Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में NAND ऑपरेटर के साथ क्वेरी कैसे करें?

MongoDB में NAND लॉजिक लागू करना

$not ऑपरेटर जटिल अभिव्यक्ति को इनवर्ट नहीं करेगा। इसलिए, $ne ऑपरेटर के साथ $and या $or का उपयोग करें।

कलेक्शन बनाना

> 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") }

सभी डॉक्यूमेंट्स

> 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 }

$or के साथ $ne क्वेरी (NAND लॉजिक)

> 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 }

व्याख्या

  • NAND लॉजिक: NOT (A AND B) के बराबर है (NOT A) OR (NOT B)
  • $ne: true: "true के बराबर नहीं" अर्थात false या अनुपस्थित
  • $or: दोनों में से कोई भी शर्त पूरी होने पर डॉक्यूमेंट शामिल
  • केवल वह डॉक्यूमेंट बाहर रहा जहां active1: true AND active2: true दोनों थे

सत्यता तालिका

active1active2परिणाम
truefalseशामिल (active2 false)
truetrueबाहर (दोनों true)
falsefalseशामिल (दोनों false)
falsetrueशामिल (active1 false)
  1. - MongoDB में LIMIT के साथ क्वेरी करना

    MongoDB में limit() मेथड का उपयोग करके परिणाम सीमित करना MongoDB में क्वेरी परिणामों की संख्या सीमित करने के लिए limit() मेथड का उपयोग करें। यह पेजिनेशन और प्रदर्शन के लिए महत्वपूर्ण है। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo58.insertOne({Name:David}); { acknowledged : true, insertedId : Ob

  1. - MongoDB में विशिष्ट डेटा फॉर्मेट पर क्वेरी कैसे फ़िल्टर करें?

    विशिष्ट डेटा फॉर्मेट पर क्वेरी फ़िल्टर करने के लिए $dateToString ऑपरेटर का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo433.insertOne({"DueDate":new Date("2019-11-23")}); {    "acknowledged" : true,    "insertedId" : Obj

  1. - MongoDB में एक क्वेरी से कई डॉक्यूमेंट्स कैसे अपडेट करें?

    एक क्वेरी से कई डॉक्यूमेंट्स अपडेट करने के लिए MongoDB में bulkWrite() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); { acknowledged : true, insertedId : ObjectId(5eb0309f5637cd592b2a4aee) } > db.demo760.insertOne({id:2,details:{Value1: