MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

$ toLowerを使用してMongoDBコレクションを更新するにはどうすればよいですか?


MongoDBには、集約フレームワークの一部として使用される$toLower演算子があります。ただし、forループを使用して特定のフィールドを反復処理し、1つずつ更新することもできます。

まず、ドキュメントを使用してコレクションを作成しましょう

> db.toLowerDemo.insertOne({"StudentId":101,"StudentName":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9b1b4515e86fd1496b38bf")
}
> db.toLowerDemo.insertOne({"StudentId":102,"StudentName":"Larry"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9b1b4b15e86fd1496b38c0")
}
> db.toLowerDemo.insertOne({"StudentId":103,"StudentName":"CHris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9b1b5115e86fd1496b38c1")
}
> db.toLowerDemo.insertOne({"StudentId":104,"StudentName":"ROBERT"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9b1b5a15e86fd1496b38c2")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです

> db.toLowerDemo.find().pretty();

これにより、次の出力が生成されます

{
   "_id" : ObjectId("5c9b1b4515e86fd1496b38bf"),
   "StudentId" : 101,
   "StudentName" : "John"
}
{
   "_id" : ObjectId("5c9b1b4b15e86fd1496b38c0"),
   "StudentId" : 102,
   "StudentName" : "Larry"
}
{
   "_id" : ObjectId("5c9b1b5115e86fd1496b38c1"),
   "StudentId" : 103,
   "StudentName" : "CHris"
}
{
   "_id" : ObjectId("5c9b1b5a15e86fd1496b38c2"),
   "StudentId" : 104,
   "StudentName" : "ROBERT"
}

以下は、$ toLower

のようなMongoDBを更新するためのクエリです。
> db.toLowerDemo.find().forEach(
...    function(lower) {
...       lower.StudentName = lower.StudentName.toLowerCase();
...       db.toLowerDemo.save(lower);
...    }
... );

上記のコレクションからもう一度ドキュメントを確認してみましょう。以下はクエリです

> db.toLowerDemo.find().pretty();

これにより、次の出力が生成されます

{
   "_id" : ObjectId("5c9b1b4515e86fd1496b38bf"),
   "StudentId" : 101,
   "StudentName" : "john"
}
{
   "_id" : ObjectId("5c9b1b4b15e86fd1496b38c0"),
   "StudentId" : 102,
   "StudentName" : "larry"
}
{
   "_id" : ObjectId("5c9b1b5115e86fd1496b38c1"),
   "StudentId" : 103,
   "StudentName" : "chris"
}
{
   "_id" : ObjectId("5c9b1b5a15e86fd1496b38c2"),
   "StudentId" : 104,
   "StudentName" : "robert"
}

  1. Javaを使用してMongoDBコレクション内の複数のドキュメントを更新するにはどうすればよいですか?

    updateMany()の使用 コレクションのすべてのドキュメントを更新できる方法。 構文 db.COLLECTION_NAME.update(<filter>, <update>) Javaでは、com.mongodb.client.MongoCollectionインターフェースが同じ名前のメソッドを提供します。このメソッドを使用すると、コレクション内の複数のドキュメントを一度に更新できます。このメソッドには、更新用のフィルターと値を渡す必要があります。 例 import com.mongodb.client.FindIterable; import com.mon

  2. Javaを使用してMongoDBコレクションの既存のドキュメントを更新するにはどうすればよいですか?

    update() メソッドは、既存のドキュメントの値を更新します。 構文 db.COLLECTION_NAME.update(SELECTIOIN_CRITERIA, UPDATED_DATA) Javaでは、 updateOne()を使用して単一のドキュメントを更新できます。 com.mongodb.client.MongoCollectionのメソッド インターフェース。このメソッドには、更新用のフィルターと値を渡す必要があります。 例 import com.mongodb.client.FindIterable; import com.mongodb.client.MongoCo