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

MongoDB में लिस्ट में मान (ऑब्जेक्ट नहीं) के लिए क्वेरी कैसे करें?

लिस्ट में मानों के लिए क्वेरी करने के लिए MongoDB में पोजिशनल ऑपरेटर $ का उपयोग करें।

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

> db.demo628.insertOne({id:1,Name:["Chris","David","John"]});
> db.demo628.insertOne({id:1,Name:["Carol","Sam"]});
> db.demo628.insertOne({id:2,Name:["Mike","Sam","John"]});

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

> db.demo628.find();
{ "id" : 1, "Name" : [ "Chris", "David", "John" ] }
{ "id" : 1, "Name" : [ "Carol", "Sam" ] }
{ "id" : 2, "Name" : [ "Mike", "Sam", "John" ] }

लिस्ट में मान "John" के लिए क्वेरी (पोजिशनल ऑपरेटर $)

> db.demo628.find({"Name":"John"}, {"id":1, "Name.$":1});

परिणाम (केवल मिलान वाला एलिमेंट "John" दिखाता है):

{ "id" : 1, "Name" : [ "John" ] }
{ "id" : 2, "Name" : [ "John" ] }

व्याख्या: पोजिशनल ऑपरेटर $ क्वेरी शर्त से मेल खाने वाले ऐरे के पहले एलिमेंट को प्रोजेक्ट करता है। यहां "John" वाले दस्तावेज़ों में केवल "John" एलिमेंट लौटाया जाता है।

  1. - MongoDB में विशिष्ट प्रॉपर्टी के आधार पर ऑब्जेक्ट की सूची कैसे प्रदर्शित करें?

    विशिष्ट प्रॉपर्टी के आधार पर ऑब्जेक्ट की सूची प्रदर्शित करने के लिए find() में डॉट नोटेशन का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo455.insertOne({"Information":{"Student":[{"Name":"Chris","Age":22}]}});{    "

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

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

  1. - MongoDB में विशिष्ट नेस्टेड डॉक्यूमेंट्स के लिए ऑब्जेक्ट्स की सरणी पर क्वेरी कैसे करें?

    ऑब्जेक्ट्स की सरणी के लिए नेस्टेड डॉक्यूमेंट्स पर क्वेरी करने के लिए find() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo763.insertOne( { _id:1, CountryName:US, studentInformation: [ { StudentName:Chris }, { StudentName:David, StudentAge:22 } ] } ); { acknowledged : true, insertedId : 1 } f