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

配列からアイテムを削除するMongoDBクエリ?


配列からアイテムを削除するには、$pull演算子を使用できます。ドキュメントを使用してコレクションを作成しましょう-

> db.removeItemFromArray.insertOne(
   { "_id":101, "StudentName":"Larry", "StudentSubjects":["C","MongoDB","Java","MySQL"] } );
{ "acknowledged" : true, "insertedId" : 101 }

find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです-

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

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

{
   "_id" : 101,
   "StudentName" : "Larry",
   "StudentSubjects" : [
      "C",
      "MongoDB",
      "Java",
      "MySQL"
   ]
}

以下は、配列からアイテムを削除するためのクエリです-

> db.removeItemFromArray.update(
...    { },
...    { $pull: {StudentSubjects:"Java" } },
...    { multi: true }
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

上記のクエリでは、「Java」を削除しました。コレクションのドキュメントを表示してみましょう-

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

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

{
   "_id" : 101,
   "StudentName" : "Larry",
   "StudentSubjects" : [
      "C",
      "MongoDB",
      "MySQL"
   ]
}

  1. 一意の配列アイテムを収集するためのMongoDBクエリ?

    一意の配列アイテムを収集するには、distinct()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo588.insertOne({"CountryName":["US","AUS","UK","US","UK","AUS"]});{    "acknowledged" : true, "insertedId" : ObjectId("5e92

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

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