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

MongoDBのObjectIDの配列から値を取得する方法は?


ObjectIDの配列から値をプルするには、MongoDBで$pullを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo258.insertOne({"arrayOfObjectsId":[ ObjectId("5e47a5e81627c0c63e7dba92"),ObjectId("5e47a5e51627c0c63e7dba91")]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e47a8211627c0c63e7dba97")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo258.find();

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

{ "_id" : ObjectId("5e47a8211627c0c63e7dba97"), "arrayOfObjectsId" : [ ObjectId("5e47a5e81627c0c63e7dba92"), ObjectId("5e47a5e51627c0c63e7dba91") ] }

以下は、ObjectIDの配列から値を取得するためのクエリです-

> db.demo258.update( { }, { $pull: { arrayOfObjectsId: { $in: [ ObjectId("5e47a5e81627c0c63e7dba92") ] } } } );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo258.find();

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

{ "_id" : ObjectId("5e47a8211627c0c63e7dba97"), "arrayOfObjectsId" : [ ObjectId("5e47a5e51627c0c63e7dba91") ] }

  1. MongoDBで配列タイプのフィールド値を除外するにはどうすればよいですか?

    配列タイプのフィールド値を除外するには、MongoDBでdelete()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo464.insertOne( ... { ... ...    "id" : "101", ...    "details": [ ...       { ...          Name:"Chris" ...   &nb

  2. MongoDBのドキュメントから配列値を削除するにはどうすればよいですか?

    配列値を削除するには、MongoDBで$pullを使用します。 $ pull演算子は、既存の配列から、指定された条件に一致する1つまたは複数の値のすべてのインスタンスを削除します。 まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo535.insertOne( ... { ... ...    "studentId" : "101", ...    "studentName" : "Chris", ...    &quo