配列からアイテムを削除する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"
]
} -
一意の配列アイテムを収集するためのMongoDBクエリ?
一意の配列アイテムを収集するには、distinct()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo588.insertOne({"CountryName":["US","AUS","UK","US","UK","AUS"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e92
-
コレクションから配列全体を削除するMongoDBクエリ?
コレクションから配列全体を削除するには、MongoDBで$unsetを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo609.insertOne({"ListOfSubject":["MySQL","MongoDB"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e974695f57d0dc0b182d62c") } > db.demo609