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

MongoDBでnand演算子を使用してクエリを実行するにはどうすればよいですか?


$ not演算子は、複雑な式を反転しません。したがって、$andまたは$orを$ne演算子とともに使用します。

ドキュメントを使用してコレクションを作成しましょう-

> db.demo266.insertOne({"active1":true,"active2":false});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e480f4b1627c0c63e7dbaa7")
}
> db.demo266.insertOne({"active1":true,"active2":true});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e480f501627c0c63e7dbaa8")
}
> db.demo266.insertOne({"active1":false,"active2":false});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e480f561627c0c63e7dbaa9")
}
> db.demo266.insertOne({"active1":false,"active2":true});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e480f701627c0c63e7dbaaa")
}

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

> db.demo266.find();

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

{ "_id" : ObjectId("5e480f4b1627c0c63e7dbaa7"), "active1" : true, "active2" : false }
{ "_id" : ObjectId("5e480f501627c0c63e7dbaa8"), "active1" : true, "active2" : true }
{ "_id" : ObjectId("5e480f561627c0c63e7dbaa9"), "active1" : false, "active2" : false }
{ "_id" : ObjectId("5e480f701627c0c63e7dbaaa"), "active1" : false, "active2" : true }

以下は、$または$ne演算子を使用するためのクエリです-

> db.demo266.find({$or:[{"active1":{"$ne":true}},{"active2":{"$ne":true}}]});

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

{ "_id" : ObjectId("5e480f4b1627c0c63e7dbaa7"), "active1" : true, "active2" : false }
{ "_id" : ObjectId("5e480f561627c0c63e7dbaa9"), "active1" : false, "active2" : false }
{ "_id" : ObjectId("5e480f701627c0c63e7dbaaa"), "active1" : false, "active2" : true }

  1. MongoDBを使用して特定の日付形式でクエリをフィルタリングするにはどうすればよいですか?

    特定の日付形式でクエリをフィルタリングするには、$dateToStringを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo433.insertOne({"DueDate":new Date("2019-11-23")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e771278bbc41e36cc3cae91") } > db.dem

  2. MongoDBで1つのクエリで多くのドキュメントを更新するにはどうすればよいですか?

    1つのクエリで多くのドキュメントを更新するには、MongoDBでbulkWrite()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb0309f5637cd592b2a4aee") } > db.demo760.insert