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

MongoDB में बूलियन फ़ील्ड के लिए "नॉट ट्रू" क्वेरी


आप इसके लिए $ne (नॉट इक्वल) ऑपरेटर का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:

db.yourCollectionName.find({yourFieldName: {$ne: true}}).pretty();

उपरोक्त सिंटैक्स को समझने के लिए, एक दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है:

> db.queryForBooleanFieldsDemo.insertOne({"EmployeeName":"Larry","EmployeeAge":24,"isOldEmployee":true}); { "acknowledged" : true, "insertedId" : ObjectId("5c8b7f7680f10143d8431e13") } > db.queryForBooleanFieldsDemo.insertOne({"EmployeeName":"Mike","EmployeeAge":20,"isOldEmployee":false}); { "acknowledged" : true, "insertedId" : ObjectId("5c8b7f8680f10143d8431e14") } > db.queryForBooleanFieldsDemo.insertOne({"EmployeeName":"Sam","EmployeeAge":23,"isOldEmployee":false}); { "acknowledged" : true, "insertedId" : ObjectId("5c8b7f9380f10143d8431e15") } > db.queryForBooleanFieldsDemo.insertOne({"EmployeeName":"David","EmployeeAge":25,"isOldEmployee":true}); { "acknowledged" : true, "insertedId" : ObjectId("5c8b7fa280f10143d8431e16") } > db.queryForBooleanFieldsDemo.insertOne({"EmployeeName":"Carol","EmployeeAge":27,"isOldEmployee":true}); { "acknowledged" : true, "insertedId" : ObjectId("5c8b7fae80f10143d8431e17") }

find() विधि की मदद से संग्रह से सभी दस्तावेज़ प्रदर्शित करें। क्वेरी इस प्रकार है:

> db.queryForBooleanFieldsDemo.find().pretty();

आउटपुट निम्न है:

{ "_id" : ObjectId("5c8b7f7680f10143d8431e13"), "EmployeeName" : "Larry", "EmployeeAge" : 24, "isOldEmployee" : true } { "_id" : ObjectId("5c8b7f8680f10143d8431e14"), "EmployeeName" : "Mike", "EmployeeAge" : 20, "isOldEmployee" : false } { "_id" : ObjectId("5c8b7f9380f10143d8431e15"), "EmployeeName" : "Sam", "EmployeeAge" : 23, "isOldEmployee" : false } { "_id" : ObjectId("5c8b7fa280f10143d8431e16"), "EmployeeName" : "David", "EmployeeAge" : 25, "isOldEmployee" : true } { "_id" : ObjectId("5c8b7fae80f10143d8431e17"), "EmployeeName" : "Carol", "EmployeeAge" : 27, "isOldEmployee" : true }

बूलियन फ़ील्ड के लिए "नॉट ट्रू" क्वेरी यहाँ है:

> db.queryForBooleanFieldsDemo.find({isOldEmployee: {$ne: true}}).pretty();

आउटपुट निम्न है:

{ "_id" : ObjectId("5c8b7f8680f10143d8431e14"), "EmployeeName" : "Mike", "EmployeeAge" : 20, "isOldEmployee" : false } { "_id" : ObjectId("5c8b7f9380f10143d8431e15"), "EmployeeName" : "Sam", "EmployeeAge" : 23, "isOldEmployee" : false }

  1. - MongoDB find() क्वेरी: नेस्टेड दस्तावेज के लिए

    नेस्टेड दस्तावेज से मान प्राप्त करने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo591.insert([ { Name: John, Age: 23 }, { Name: Carol, Age: 26 }, { Name: Robert, Age: 29, details: [ { Email: Robert@gmail.com, CountryName:

  1. - MongoDB क्वेरी: फील्ड मानों में "@email" जैसे स्ट्रिंग की खोज करें

    MongoDB find() का उपयोग करके ईमेल स्ट्रिंग खोजें। आइए एक कलेक्शन बनाते हैं: > db.demo727.insertOne({UserId:John@email.com}); { acknowledged : true, insertedId : ObjectId(5eab375f43417811278f5898) } > db.demo727.insertOne({UserId:John@yahoo.com}); { acknowledged : true, insertedId : ObjectId(5

  1. - MongoDB में नॉट नल की जांच कैसे करें?

    नॉट नल की जांच के लिए $ne का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo764.insertOne({LoginUserName:Chris,LoginPassword:Chris_12}); { acknowledged : true, insertedId : ObjectId(5eb04ee55637cd592b2a4afc) } > db.demo764.insertOne({LoginUserName:Chris,LoginPassword:null}); { acknowledged :