MongoDB में बूलियन फील्ड्स क्वेरी करना
MongoDB में बूलियन फील्ड्स (true/false) पर क्वेरी करने के लिए $eq (बराबर) और $ne (नहीं बराबर) ऑपरेटर्स का उपयोग करें।
उदाहरण: कलेक्शन और डॉक्यूमेंट्स बनाना
> db.booleanQueryDemo.insertOne({"UserName":"John","UserAge":23,"isMarried":true});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc815c08f9e6ff3eb0ce44a") }
> db.booleanQueryDemo.insertOne({"UserName":"Chris","UserAge":21,"isMarried":false});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc815d08f9e6ff3eb0ce44b") }
> db.booleanQueryDemo.insertOne({"UserName":"Robert","UserAge":24,"isMarried":false});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc815dc8f9e6ff3eb0ce44c") }
> db.booleanQueryDemo.insertOne({"UserName":"David","UserAge":26,"isMarried":true});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc815ed8f9e6ff3eb0ce44d") }
सभी डॉक्यूमेंट्स देखना
> db.booleanQueryDemo.find().pretty();
आउटपुट:
{ "_id" : ObjectId("5cc815c08f9e6ff3eb0ce44a"), "UserName" : "John", "UserAge" : 23, "isMarried" : true }
{ "_id" : ObjectId("5cc815d08f9e6ff3eb0ce44b"), "UserName" : "Chris", "UserAge" : 21, "isMarried" : false }
{ "_id" : ObjectId("5cc815dc8f9e6ff3eb0ce44c"), "UserName" : "Robert", "UserAge" : 24, "isMarried" : false }
{ "_id" : ObjectId("5cc815ed8f9e6ff3eb0ce44d"), "UserName" : "David", "UserAge" : 26, "isMarried" : true }
केस 1: isMarried = false वाले डॉक्यूमेंट्स
> db.booleanQueryDemo.find({isMarried: {$eq: false}}).pretty();
आउटपुट:
{ "_id" : ObjectId("5cc815d08f9e6ff3eb0ce44b"), "UserName" : "Chris", "UserAge" : 21, "isMarried" : false }
{ "_id" : ObjectId("5cc815dc8f9e6ff3eb0ce44c"), "UserName" : "Robert", "UserAge" : 24, "isMarried" : false }
केस 2: isMarried = true वाले डॉक्यूमेंट्स
> db.booleanQueryDemo.find({isMarried: {$ne: false}}).pretty();
आउटपुट:
{ "_id" : ObjectId("5cc815c08f9e6ff3eb0ce44a"), "UserName" : "John", "UserAge" : 23, "isMarried" : true }
{ "_id" : ObjectId("5cc815ed8f9e6ff3eb0ce44d"), "UserName" : "David", "UserAge" : 26, "isMarried" : true }
सरल सिंटैक्स (समान परिणाम):
{ isMarried: true }- true वाले{ isMarried: false }- false वाले{ isMarried: { $ne: true } }- true नहीं वाले (false + null + missing){ isMarried: { $exists: true, $eq: true } }- फील्ड मौजूद है और true है
नोट: MongoDB में बूलियन वैल्यूज true और false (लोअरकेस) होते हैं। जावास्क्रिप्ट के true/false के समान।