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

MongoDB में सब-फील्ड द्वारा क्वेरी कैसे करें?


डॉट (.) नोटेशन से सब-फील्ड क्वेरी करें

MongoDB में नेस्टेड ऑब्जेक्ट (सब-डॉक्यूमेंट) के फील्ड को क्वेरी करने के लिए डॉट नोटेशन का उपयोग करें।

उदाहरण डेटा

> db.queryBySubFieldDemo.insertOne({
  "StudentPersonalDetails": {"StudentName": "John", "StudentHobby": "Photography"},
  "StudentScores": {"MathScore": 56}
});
{ "acknowledged" : true, "insertedId" : ObjectId("5c92c2995259fcd195499808") }

> db.queryBySubFieldDemo.insertOne({
  "StudentPersonalDetails": {"StudentName": "Chris", "StudentHobby": "Reading"},
  "StudentScores": {"MathScore": 97}
});
{ "acknowledged" : true, "insertedId" : ObjectId("5c92c2df5259fcd195499809") }

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

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

सब-फील्ड द्वारा क्वेरी: StudentName = "Chris"

> db.queryBySubFieldDemo.find({"StudentPersonalDetails.StudentName": "Chris"}).pretty();

मुख्य बिंदु: StudentPersonalDetails.StudentName डॉट नोटेशन नेस्टेड ऑब्जेक्ट के अंदर के फील्ड तक पहुंचने का मानक तरीका है।

  1. - MongoDB में _id द्वारा समूह कैसे बनाएं

    MongoDB में _id द्वारा समूह बनाने के लिए, $group का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo529.insertOne({Score:10}); { acknowledged : true, insertedId : ObjectId(5e8b1d5bef4dcbee04fbbbe4) } > db.demo529.insertOne({Score:20}); { acknowledged : true, insertedId : ObjectId(

  1. - MongoDB Query - Collection Rename करना

    MongoDB में collection rename करने के लिए renameCollection() का उपयोग करें। Collection बनाना > db.demo690.insertOne({_id:101,Name:Sam}); { acknowledged : true, insertedId : 101 } > db.demo690.insertOne({_id:102,Name:Mike}); { acknowledged : true, insertedId : 102 } > db.demo690.insertOne({

  1. - MongoDB में एम्बेडेड दस्तावेजों को क्वेरी करें

    MongoDB में एम्बेडेड दस्तावेजों को क्वेरी करने के लिए, aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo705.insertOne( { _id:101, Information: [ { StudentName:Chris, StudentAge:21 }, { StudentName:David, StudentAge:23 },