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

MongoDBの更新操作を使用して、フィールドを配列に変換します


フィールドを配列に変換するには、forEach()内でUPDATE操作を使用します。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.demo18.insertOne({"StudentName":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e1387fc55d0fc6657d21f0e")
}

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

> db.demo18.find();

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

{ "_id" : ObjectId("5e1387fc55d0fc6657d21f0e"), "StudentName" : "John" }

更新操作を使用してフィールドを配列に変換するクエリは次のとおりです-

> db.demo18.find().forEach(function(myDocument) {
...    db.demo18.update(
...       { _id: myDocument._id },
...       { "$set": { "StudentName": [myDocument.StudentName] } }
...    );
... })

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

> db.demo18.find();

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

{ "_id" : ObjectId("5e1387fc55d0fc6657d21f0e"), "StudentName" : [ "John" ] }

  1. MongoDBの配列内の複数の要素を更新しますか?

    複数の要素を更新するには、$[]を使用します。 $ []はすべて定位置演算子であり、更新演算子が指定された配列フィールドのすべての要素を変更する必要があることを示します。 まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo385.insertOne({"ServerLogs": [ ...       { ...          "status":"InActive" ...      

  2. MongoDBの配列内の要素を更新しますか?

    配列内の要素を更新するには、MongoDBで$setを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo494.insertOne( ... { ... ...    "CollegeDetails" : [ ...       { ...          "CollegeName" : "MIT", ...          "Fee