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

配列に一致して要素を削除するMongoDBクエリ?


要素を一致させて削除するには、MongoDB$pullAllを使用します。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.removeElementsDemo.insertOne({"ListOfNames":["Mike","Sam","David","Carol"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e071e5a25ddae1f53b62203")
}

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

> db.removeElementsDemo.find().pretty();

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

{
   "_id" : ObjectId("5e071e5a25ddae1f53b62203"),
      "ListOfNames" : [
         "Mike",
         "Sam",
         "David",
         "Carol"
   ]
}

配列から要素を照合して削除するためのクエリは次のとおりです-

> db.removeElementsDemo.update(
... { },
... {
...    $pullAll:
...    {
...       "ListOfNames": ["Carol"]
...    }
... }
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

> db.removeElementsDemo.find().pretty();

これにより、次の出力が生成されます。上記では、1つの値のみを削除しました-

{
   "_id" : ObjectId("5e071e5a25ddae1f53b62203"),
   "ListOfNames" : [
      "Mike",
      "Sam",
      "David"
   ]
}

  1. MongoDB配列の要素を削除するにはどうすればよいですか?

    要素を削除するには、MongoDBで$ pullを更新して、使用します。 $ pull演算子は、既存の配列から、指定された条件に一致する1つまたは複数の値のすべてのインスタンスを削除します。 まず、ドキュメントを使用してコレクションを作成しましょう- db.demo541.insertOne({"software":{"services":["gmail","facebook","yahoo"]}});{    "acknowledged" : true

  2. コレクションから配列全体を削除するMongoDBクエリ?

    コレクションから配列全体を削除するには、MongoDBで$unsetを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo609.insertOne({"ListOfSubject":["MySQL","MongoDB"]});{    "acknowledged" : true, "insertedId" : ObjectId("5e974695f57d0dc0b182d62c") } > db.demo609