配列からアイテムを削除する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