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

MongoDB में केवल FALSE मान वाले दस्तावेज़ कैसे प्राप्त करें?


बूलियन फ़ील्ड द्वारा फ़िल्टर करना

एक बूलियन फ़ील्ड (जैसे isEnable) के आधार पर दस्तावेज़ फ़िल्टर करने के लिए, आप $ne (Not Equal) या सीधे मान false का उपयोग कर सकते हैं।

उदाहरण: नमूना डेटा बनाना

> db.translateDefinitionDemo.insertOne({"_id":10,"StudentName":"Larry","isEnable":true}); 
{ "acknowledged" : true, "insertedId" : 10 }
> db.translateDefinitionDemo.insertOne({"_id":20,"StudentName":"Chris","isEnable":false}); 
{ "acknowledged" : true, "insertedId" : 20 }
> db.translateDefinitionDemo.insertOne({"_id":30,"StudentName":"Robert","isEnable":true}); 
{ "acknowledged" : true, "insertedId" : 30 }
> db.translateDefinitionDemo.insertOne({"_id":40,"StudentName":"Sam","isEnable":false}); 
{ "acknowledged" : true, "insertedId" : 40 }
> db.translateDefinitionDemo.insertOne({"_id":50,"StudentName":"Mike","isEnable":true}); 
{ "acknowledged" : true, "insertedId" : 50 }

सभी दस्तावेज़ देखना

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

आउटपुट:


केवल FALSE मान वाले दस्तावेज़ प्राप्त करने की क्वेरी

मूल उदाहरण $in और $ne का उपयोग करता है, लेकिन सीधा तरीका यह है:

> db.translateDefinitionDemo.find({ "isEnable": false }).pretty();

या $ne का उपयोग करके:

> db.translateDefinitionDemo.find({ "isEnable": { $ne: true } }).pretty();

आउटपुट (दोनों के लिए समान):


सर्वोत्तम अभ्यास: सरलता और पठनीयता के लिए सीधे { "isEnable": false } का उपयोग करें। $ne का उपयोग तब करें जब आपको किसी मान को बाहर करना हो लेकिन सटीक विपरीत मान निर्दिष्ट न करना हो।

  1. - MongoDB में केवल ObjectId के साथ रो अपडेट कैसे करें?

    MongoDB में किसी दस्तावेज़ को उसके _id (ObjectId) द्वारा अपडेट करने के लिए, फिल्टर में ObjectId(...) का उपयोग करें और नए मान सेट करने के लिए $set का उपयोग करें। उदाहरण: छात्र संग्रह > db.demo34.insertOne({StudentFirstName:Chris,StudentAge:24}); { acknowledged : true, insertedId : ObjectId(5e1758

  1. - MongoDB एग्रीगेशन में ऐरे से केवल मान प्राप्त करना

    MongoDB में $map का उपयोग करके ऑब्जेक्ट्स के ऐरे से केवल मान निकालना MongoDB एग्रीगेशन में $map ऑपरेटर का उपयोग करके ऑब्जेक्ट्स के ऐरे को ट्रांसफॉर्म करें और केवल वांछित फील्ड्स के मानों का ऐरे बनाएं। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo411.insertOne( { Information : [ { Name1

  1. - MySQL में टाइमस्टैम्प से केवल दिनांक कैसे प्राप्त करें?

    DATE() फ़ंक्शन का उपयोग MySQL में TIMESTAMP या DATETIME कॉलम से केवल **दिनांक भाग** (बिना समय के) निकालने के लिए DATE() फ़ंक्शन का उपयोग करें। सिंटैक्स SELECT DATE(yourTimestampColumnName) AS anyVariableName FROM yourTableName; व्यावहारिक उदाहरण 1. टेबल बनाएं और डेटा डालें INSERT INTO DateFromT