コレクションから配列要素をプルするMongoDBクエリ?
$ pull演算子を使用して、コレクションから配列要素をプルします。まず、ドキュメントを使用してコレクションを作成しましょう-
> db.pullElementFromAnArrayDemo.insertOne(
... {
... "StudentScores":[89,56,78,90]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd0104a588d4a6447b2e063")
} 以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-
> db.pullElementFromAnArrayDemo.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5cd0104a588d4a6447b2e063"), "StudentScores" : [ 89, 56, 78, 90 ] } 以下は、コレクションから配列要素をプルするためのクエリです。ここでは、要素78-
を削除しています> db.pullElementFromAnArrayDemo.update({},{ $pull: { StudentScores: 78 } });
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })> もう一度ドキュメントを確認しましょう-
> db.pullElementFromAnArrayDemo.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5cd0104a588d4a6447b2e063"), "StudentScores" : [ 89, 56, 90 ] } -
配列から複数の値をプルするMongoDBクエリ
値をプルするには、$ pullを使用して、 multi:trueを設定します 。まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo392.insertOne( ... { ... Name: 'Chris', ... details: [ ... { ... _id: '101&
-
コレクションから配列全体を削除するMongoDBクエリ?
コレクションから配列全体を削除するには、MongoDBで$unsetを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo609.insertOne({"ListOfSubject":["MySQL","MongoDB"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e974695f57d0dc0b182d62c") } > db.demo609