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

複数の条件で$pull/ $ unsetへのMongoDBクエリ?


このために、更新と一緒に$pullを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo198.insertOne({"List":{"Values":[10,20,30,30,70,80,90]}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3c224503d395bdc21346df")
}
> db.demo198.insertOne({"List":{"Values":[56,978,56,34,23,34]}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3c225403d395bdc21346e0")
}
> db.demo198.insertOne({"List":{"Values":[21,12,14,15,34,56]}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3c226603d395bdc21346e1")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo198.find();

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

{ "_id" : ObjectId("5e3c224503d395bdc21346df"), "List" : { "Values" : [ 10, 20, 30, 30, 70, 80, 90 ] } }
{ "_id" : ObjectId("5e3c225403d395bdc21346e0"), "List" : { "Values" : [ 56, 978, 56, 34, 23, 34 ] } }
{ "_id" : ObjectId("5e3c226603d395bdc21346e1"), "List" : { "Values" : [ 21, 12, 14, 15, 34, 56 ] } }

以下は、複数の条件で$ pull /$unsetへのクエリです-

> db.demo198.update({},{ "$pull": { "List.Values": { "$lt": 40 } } },{ "multi": true });
WriteResult({ "nMatched" : 3, "nUpserted" : 0, "nModified" : 3 })

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo198.find();

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

{ "_id" : ObjectId("5e3c224503d395bdc21346df"), "List" : { "Values" : [ 70, 80, 90 ] } }
{ "_id" : ObjectId("5e3c225403d395bdc21346e0"), "List" : { "Values" : [ 56, 978, 56 ] } }
{ "_id" : ObjectId("5e3c226603d395bdc21346e1"), "List" : { "Values" : [ 56 ] } }

  1. 大文字と小文字を区別しない検索を使用したMongoDBクエリ?

    大文字と小文字を区別しない検索の場合は、find()メソッドで正規表現を使用します。以下は構文です- db.demo572.find({"yourFieldName" : { '$regex':/^yourValue$/i}}); 上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう- > db.demo572.insertOne({"CountryName":"US"});{    "acknowledged" : true, "in

  2. $または?で設定された複数の条件を持つドキュメントを取得するためのMongoDBクエリ

    ドキュメントを使用してコレクションを作成しましょう- > db.demo711.insertOne({Name:"John","Marks":75,Age:21,status:"Active"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea85c215d33e20ed1097b7e") } > db.demo711.insertOne({Name: