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

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


フィールドを配列に変換するには、$set演算子を使用します。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.convertAFieldToAnArrayDemo.insertOne({"StudentSubject":"MongoDB"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ce92d7778f00858fb12e91d")
}

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

> db.convertAFieldToAnArrayDemo.find();

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

{ "_id" : ObjectId("5ce92d7778f00858fb12e91d"), "StudentSubject" : "MongoDB" }

以下は、$setを使用した更新操作を使用してフィールドを配列に変換するためのクエリです。-

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

ドキュメントをもう一度確認しましょう-

> db.convertAFieldToAnArrayDemo.find();

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

{ "_id" : ObjectId("5ce92d7778f00858fb12e91d"), "StudentSubject" : [ "MongoDB" ] }

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

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

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

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