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

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


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

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

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

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

> db.demo535.find();

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

{ "_id" : ObjectId("5e8c82bfef4dcbee04fbbc00"), "studentId" : "101", "studentName" : "Chris",
"ListOfMailIds" : [ "Chris@gmail.com", "Chris@yahoo.com" ] }

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

> db.demo535.update(
... { _id: ObjectId("5e8c82bfef4dcbee04fbbc00") },
... { $pull: { 'ListOfMailIds': 'Chris@yahoo.com' } }
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

> db.demo535.find();

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

{ "_id" : ObjectId("5e8c82bfef4dcbee04fbbc00"), "studentId" : "101", "studentName" : "Chris", "ListOfMailIds" : [ "Chris@gmail.com" ] }

  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(