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

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


配列値を削除するには、MongoDBで$pullを使用します。 $ pull演算子は、既存の配列から、指定された条件に一致する1つまたは複数の値のすべてのインスタンスを削除します。

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

> db.demo535.insertOne(
... {
...
...    "studentId" : "101",
...    "studentName" : "Chris",
...    "ListOfMailIds" : [
...       "[email protected]",
...       "[email protected]"
...    ]
...
... }
... )
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8c82bfef4dcbee04fbbc00")
}

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

> db.demo535.find();

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

{ "_id" : ObjectId("5e8c82bfef4dcbee04fbbc00"), "studentId" : "101", "studentName" : "Chris",
"ListOfMailIds" : [ "[email protected]", "[email protected]" ] }

以下は、MongoDBのドキュメントから配列値を削除するためのクエリです-

> db.demo535.update(
... { _id: ObjectId("5e8c82bfef4dcbee04fbbc00") },
... { $pull: { 'ListOfMailIds': '[email protected]' } }
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

> db.demo535.find();

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

{ "_id" : ObjectId("5e8c82bfef4dcbee04fbbc00"), "studentId" : "101", "studentName" : "Chris", "ListOfMailIds" : [ "[email protected]" ] }

  1. MongoDBのドキュメント内の特定のデータを削除するにはどうすればよいですか?

    $unsetを使用できます。まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo20.insertOne( ...    { ... ...       "ListOfEmployee" : [ ...          { ...             "EmployeeName1" : "John" ...     &n

  2. MongoDBを使用して_idでドキュメントを削除するにはどうすればよいですか?

    _idで削除するには、MongoDBでremove()を使用します。以下は構文です- db.yourCollectionName.remove({_id:yourObjectId}); 上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう- > db.demo518.insertOne({"ClientName":"Chris"});{    "acknowledged" : true,    "insertedId" : ObjectId(