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

MongoDB में केवल फील्ड नाम क्वेरी करना और केवल _id प्रदर्शित करना

केवल फील्ड नाम क्वेरी करने के लिए, फील्ड को 0 पर सेट करें यानी छुपाने के लिए फील्ड को 0 करें।

नमूना डेटा बनाना

> db.demo650.insertOne({_id:101,details:{Name:"Chris",Age:21}});
> db.demo650.insertOne({_id:102,details:{Name:"Bob",Age:22}});
> db.demo650.insertOne({_id:103,details:{Name:"Sam",Age:20}});
> db.demo650.insertOne({_id:104,details:{Name:"Robert",Age:24}});

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

> db.demo650.find();
{ "_id" : 101, "details" : { "Name" : "Chris", "Age" : 21 } }
{ "_id" : 102, "details" : { "Name" : "Bob", "Age" : 22 } }
{ "_id" : 103, "details" : { "Name" : "Sam", "Age" : 20 } }
{ "_id" : 104, "details" : { "Name" : "Robert", "Age" : 24 } }

details फील्ड छुपाकर केवल _id दिखाने की क्वेरी

> db.demo650.find({},{details:0});

परिणाम (केवल _id):

{ "_id" : 101 }
{ "_id" : 102 }
{ "_id" : 103 }
{ "_id" : 104 }

व्याख्या: find() का दूसरा पैरामीटर प्रोजेक्शन होता है। {details: 0} details फील्ड को बाहर करता है। _id डिफ़ॉल्ट रूप से शामिल होता है जब तक इसे स्पष्ट रूप से {_id: 0} से बाहर न किया जाए।

  1. - MongoDB 4 में दस्तावेजों को सॉर्ट करें और केवल एक फील्ड प्रदर्शित करें

    MongoDB 4 में दस्तावेजों को सॉर्ट करने के लिए sort() का उपयोग करें। केवल एक फील्ड दिखाने के लिए, जो सॉर्ट की गई है, उसे 1 पर सेट करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo611.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e987110f6b89257f5584d83) } > d

  1. - MongoDB में केवल यूनिक रिकॉर्ड्स प्रदर्शित करना और डुप्लिकेट्स को अनदेखा करना

    किसी फ़ील्ड के विशिष्ट मान प्राप्त करने के लिए distinct() मेथड का उपयोग करें। डेमो डेटा > db.demo613.insertOne({Name:Chris}); > db.demo613.insertOne({Name:Bob}); > db.demo613.insertOne({Name:Bob}); > db.demo613.insertOne({Name:David}); > db.demo613.insertOne({Name:Chris}); > db.de

  1. - नेस्टेड MongoDB डॉक्यूमेंट्स से केवल कीज़ कैसे प्रदर्शित करें?

    आइए एक कलेक्शन बनाते हैं: > db.demo740.insertOne({ details: [ { Name:Chris, Age:21, CountryName:US }, { Name:Bob, Age:20, CountryName:UK, isMarried:true } ] }); { acknowledged : true, insertedId : ObjectId(5ead700c57bb72a10bcf066d) } find() से सभी डॉक्यूमेंट्स देखें: > db.demo740.find(); आउटप