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

रेंज के आधार पर MongoDB में एंबेडेड दस्तावेज़ों की क्वेरी सरणी?

<घंटा/>

श्रेणी के आधार पर एम्बेडेड दस्तावेज़ों की एक सरणी को क्वेरी करने के लिए, कुल () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo346.insertOne(
...    {
...       _id: 101,
...       userDetails: [
...          { UserName: "Chris", Score:78},
...          { UserName: "David", Score:68},
...          { UserName: "Bob", Score:88}
...       ]
...    }
... );
{ "acknowledged" : true, "insertedId" : 101 }
> db.demo346.insertOne(
...    {
...       _id: 102,
...       userDetails: [
...          { UserName: "Mike", Score:92},
...          { UserName: "Sam", Score:62},
...          { UserName: "Carol", Score:97}
...       ]
...    }
... );
{ "acknowledged" : true, "insertedId" : 102 }

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo346.find();

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{
   "_id" : 101, "userDetails" : [
      { "UserName" : "Chris", "Score" : 78 },
      { "UserName" : "David", "Score" : 68 },
      { "UserName" : "Bob", "Score" : 88 }
   ]
}
{
   "_id" : 102, "userDetails" : [
      { "UserName" : "Mike", "Score" : 92 },
      { "UserName" : "Sam", "Score" : 62 },
      { "UserName" : "Carol", "Score" : 97 }
   ] 
}

रेंज के आधार पर MongoDB में एम्बेडेड दस्तावेज़ों की एक सरणी को क्वेरी करने का तरीका निम्नलिखित है -

> db.demo346.aggregate([
...    { "$match": { "$expr": { "$gte": [{ "$size": { "$ifNull": ["$userDetails", []] } }, 1] }}},
...    { "$addFields": {
...          "userDetails": {
...          "$filter": {
...             "input": { "$ifNull": ["$userDetails", []] },
...             "cond": {
...                "$and": [
...                   { "$gte": ["$$this.Score", 80] },
...                   { "$lte": ["$$this.Score", 99] }
...                ]
...             }
...          }
...       }
...    }}
... ])

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{ "_id" : 101, "userDetails" : [ { "UserName" : "Bob", "Score" : 88 } ] }
{ "_id" : 102, "userDetails" : [ { "UserName" : "Mike", "Score" : 92 }, { "UserName" : "Carol", "Score" : 97 } ] }

  1. MongoDB में एम्बेडेड दस्तावेज़ों की एक सरणी पूछें और दूसरे को धक्का दें?

    इसके लिए अपडेट के साथ $push का इस्तेमाल करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo573.insertOne(... {... _id :101,... SearchInformation :[... {... साइट :Facebook.com,.. . नंबरऑफहिट्स:100...},... {... साइट:ट्विटर.कॉम,... नंबरऑफहिट्स:300...}...]...}.. . );{ स्वीकृत :सच, insertId :101 } सं

  1. MongoDB के साथ एम्बेडेड दस्तावेज़ की सरणी पर फ़िल्टर क्वेरी?

    इसके लिए MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo736.insertOne( ...    { ...       "_id": "101", ...       "details1": [ ...          { ...     &

  1. MongoDB के साथ विशिष्ट नेस्टेड दस्तावेज़ों के लिए वस्तुओं की एक सरणी पर पूछताछ?

    नेस्टेड दस्तावेज़ों के लिए ऑब्जेक्ट्स की एक सरणी पर क्वेरी करने के लिए, ढूंढें () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo763.insertOne( ...    { ...       _id:1, ...       CountryName:"US", ...       "s