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

MongoDB शेल का उपयोग करके दस्तावेज़ों से विशिष्ट मान वाले आइटम कैसे प्राप्त करें?

MongoDB शेल में find() से विशिष्ट मान वाले दस्तावेज़ फ़िल्टर करें

विशिष्ट मान वाले आइटम प्राप्त करने के लिए, बस find() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाते हैं:

> db.demo563.insertOne({"Name":"Chris","Age":21,"isMarried":true})
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f546c54b4472ed3e8e878") }
> db.demo563.insertOne({"Name":"Bob","Age":23,"isMarried":false})
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f547854b4472ed3e8e879") }
> db.demo563.insertOne({"Name":"Carol","Age":23,"isMarried":true})
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f548b54b4472ed3e8e87a") }
> db.demo563.insertOne({"Name":"Mike","Age":21,"isMarried":true})
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f549454b4472ed3e8e87b") }

find() से सभी दस्तावेज़ प्रदर्शित करें:

> db.demo563.find();

आउटपुट:

MongoDB शेल का उपयोग करके दस्तावेज़ों से आइटम प्राप्त करने का क्वेरी (Age=21, प्रोजेक्शन के साथ):

> db.demo563.find({Age:21},{isMarried:true,Name:1,Age:1});

आउटपुट:

व्याख्या: पहला पैरामीटर {Age:21} फ़िल्टर है। दूसरा पैरामीटर {isMarried:true,Name:1,Age:1} प्रोजेक्शन है - केवल ये फ़ील्ड शामिल करता है (डिफ़ॉल्ट रूप से _id भी शामिल होता है)।

  1. - MongoDB क्वेरी: केस इनसेंसिटिव तरीके से विशिष्ट नाम वाले डॉक्यूमेंट्स प्रदर्शित करें

    इसके लिए MongoDB में $regex का उपयोग करें। हम David नाम वाले डॉक्यूमेंट फील्ड मान को केस की परवाह किए बिना खोजेंगे। आइए एक कलेक्शन बनाते हैं: > db.demo700.insertOne( { details: [ { Name:david }]}); { acknowledged : true, insertedId : ObjectId(5ea6e6b1551299a9f98c93ac) } > db.demo700.insertOne

  1. - MongoDB Document से Email-ID Get करके Print() से Display करना

    इसके लिए email-id values display करने के लिए forEach() के साथ print() का उपयोग करें। Collection बनाना > db.demo690.insertOne({UserName:John,UserEmailId:John@gmail.com}); { acknowledged : true, insertedId : ObjectId(5ea6db31551299a9f98c939c) } > db.demo690.insertOne({UserName:Bob,UserEmailId:B

  1. - MongoDB दस्तावेज़ों में विशिष्ट फ़ील्ड के ऐरे एलिमेंट्स काउंट करना

    किसी फ़ील्ड में ऐरे एलिमेंट्स की संख्या गिनने के लिए $size ऑपरेटर का उपयोग करें। डेमो डेटा > db.demo723.insertOne({Subject:[MySQL,MongoDB]}); > db.demo723.insertOne({Subject:[C]}); > db.demo723.insertOne({Subject:[C++,Java,Python]}); क्वेरी db.demo723.aggregate([ { $project: { count: