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

MongoDB में ऐरे फ़ील्ड से विशिष्ट एलिमेंट प्रोजेक्ट करें

MongoDB प्रोजेक्शन: ऐरे के अंदर केवल विशिष्ट फ़ील्ड लौटाएं

क्वेरी परिणाम में ऐरे के ऑब्जेक्ट से केवल चुने हुए फ़ील्ड शामिल करने के लिए प्रोजेक्शन में डॉट नोटेशन उपयोग करें।

कलेक्शन बनाएं और डॉक्यूमेंट इन्सर्ट करें

> db.projectionAnElementDemo.insertOne({
  "CustomerId": 100,
  "CustomerDetails": [
    {"CustomerName": "Chris", "CustomerCountryName": "US"},
    {"CustomerName": "Robert", "CustomerCountryName": "UK"}
  ]
});
{ "acknowledged": true, "insertedId": ObjectId("5cd31c56b64f4b851c3a13ea") }

डॉक्यूमेंट देखें

> db.projectionAnElementDemo.find().pretty();
{
  "_id": ObjectId("5cd31c56b64f4b851c3a13ea"),
  "CustomerId": 100,
  "CustomerDetails": [
    {"CustomerName": "Chris", "CustomerCountryName": "US"},
    {"CustomerName": "Robert", "CustomerCountryName": "UK"}
  ]
}

केवल CustomerId और CustomerDetails.CustomerName प्रोजेक्ट करें

> db.projectionAnElementDemo.find({}, {CustomerId: 1, "CustomerDetails.CustomerName": 1}).pretty();
{
  "_id": ObjectId("5cd31c56b64f4b851c3a13ea"),
  "CustomerId": 100,
  "CustomerDetails": [
    {"CustomerName": "Chris"},
    {"CustomerName": "Robert"}
  ]
}

व्याख्या

  • {} - खाली क्वेरी (सभी डॉक्यूमेंट)
  • CustomerId: 1 - CustomerId शामिल करें
  • "CustomerDetails.CustomerName": 1 - ऐरे के हर ऑब्जेक्ट में केवल CustomerName शामिल करें
  • _id डिफ़ॉल्ट रूप से शामिल होता है, बाहर करने के लिए _id: 0 जोड़ें

अन्य प्रोजेक्शन उदाहरण

// _id बाहर करें
db.projectionAnElementDemo.find({}, {_id: 0, CustomerId: 1, "CustomerDetails.CustomerName": 1})

// ऐरे का पहला एलिमेंट (पोजीशनल $)
db.collection.find({}, {"arrayField.$": 1})

// $elemMatch से कंडीशनल प्रोजेक्शन
db.collection.find({}, {arrayField: {$elemMatch: {condition}}})
  1. - MongoDB कलेक्शन में ऑब्जेक्ट्स के ऐरे को कैसे खोजें?

    MongoDB में ऑब्जेक्ट्स के ऐरे को खोजने के लिए find() मेथड का उपयोग करें। find() मेथड एक कलेक्शन या व्यू में दस्तावेज़ों को चुनता है और चयनित दस्तावेज़ों के लिए एक कर्सर लौटाता है। उदाहरण के लिए डेटा बनाना आइए कुछ नमूना दस्तावेज़ों के साथ एक कलेक्शन बनाते हैं: db.demo484.insertOne( ... { id : 1, de

  1. - MongoDB कलेक्शन को ऐरे वैल्यू द्वारा सॉर्ट करें

    MongoDB कलेक्शन को ऐरे वैल्यू द्वारा सॉर्ट करने के लिए, $sort के साथ aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo577.insertOne({ student: { details: [ { Name:Chris, Score:45 }, { Name:Bob, Score:33 }, { Name:Davi

  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: