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

MongoDB में ऐरे (array) एलिमेंट्स कैसे क्वेरी करें?


MongoDB में ऐरे फील्ड क्वेरी करना

MongoDB ऐरे फील्ड्स को क्वेरी करना बहुत आसान बनाता है। यदि किसी फील्ड का मान ऐरे है, तो आप सीधे उस मान से मिलान कर सकते हैं।

सिंटैक्स

db.yourCollectionName.find({yourArrayFieldName: "yourValue"}).pretty();

उदाहरण

> db.queryArrayElementsDemo.insertOne({"StudentName":"John","StudentFavouriteSubject":["C","Java"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90c0354afe5c1d2279d694") }
> db.queryArrayElementsDemo.insertOne({"StudentName":"Carol","StudentFavouriteSubject":["C","C++"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90c0434afe5c1d2279d695") }
> db.queryArrayElementsDemo.insertOne({"StudentName":"David","StudentFavouriteSubject":["MongoDB","Java"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90c0584afe5c1d2279d696") }

सभी दस्तावेज़:

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

"Java" वाले छात्र खोजें

> db.queryArrayElementsDemo.find({StudentFavouriteSubject:"Java"}).pretty();

व्याख्या: MongoDB स्वचालित रूप से ऐरे के अंदर मान ढूंढता है और मिलने वाले दस्तावेज़ लौटाता है। इसके लिए किसी विशेष ऑपरेटर की आवश्यकता नहीं होती।

  1. - MongoDB में $push के साथ सरणी अपडेट करें

    MongoDB में $push के साथ सरणी अपडेट करने के लिए, updateOne() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo526.insertOne( { CountryName: US, TeacherName: Bob, StudentInformation: [ { Name: Chris, Subject: MySQL, ListOfMailI

  1. - MongoDB में Array Elements के साथ Specific Document Fetch करना

    MongoDB में किसी specific document को fetch करने के लिए find() मेथड में dot notation का उपयोग करें। आइए documents के साथ एक collection बनाते हैं: > db.demo672.insertOne({Brand:[{CategoryName:Mobile,Name:Oppo}]}); { acknowledged : true, insertedId : ObjectId(5ea3ea9b04263e90dac943e5) } > db.dem

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

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