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

क्या हम MongoDB में वस्तुओं की एक सरणी खोज सकते हैं?

<घंटा/>

हां, वस्तुओं की एक सरणी खोजने के लिए, MongoDB समुच्चय () में $अनविंड का उपयोग करें। मिलान करने के लिए, $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo623.insertOne(
...    {
...       _id:1,
...       details:[
...          {
...             Name:"Chris"
...          },
...          {
...             DueDate:new ISODate("2020-01-10")
...          },
...          {
...             CountryName:"US"
...          }
...       ]
...    }
... );
{ "acknowledged" : true, "insertedId" : 1 }

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

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

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

{
   "_id" : 1,
   "details" : [
      {
         "Name" : "Chris"
      },
      {
         "DueDate" : ISODate("2020-01-10T00:00:00Z")
      },
      {
         "CountryName" : "US"
      }
   ]
}

MongoDB में ऑब्जेक्ट्स की एक सरणी खोजने के लिए क्वेरी निम्नलिखित है -

> db.demo623.aggregate({$unwind: "$details"},
... {$match: {"details.Name":"Chris"}},
... {$project: {"details.Name": 1}})

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

{ "_id" : 1, "details" : { "Name" : "Chris" } }

  1. क्या हम एक सरणी में जावास्क्रिप्ट ऑब्जेक्ट्स के बीच एक विधि साझा कर सकते हैं?

    निम्नलिखित एक सरणी में वस्तुओं के बीच एक विधि साझा करने के लिए कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>

  1. MongoDB क्वेरी वस्तुओं की सरणी के अंदर एक से अधिक मिलान खोजने के लिए?

    इसके लिए $ और साथ में $regex का उपयोग करें। $and एक या अधिक अभिव्यक्तियों की एक सरणी पर एक तार्किक और संचालन करता है और उन दस्तावेज़ों का चयन करता है जो सरणी में सभी अभिव्यक्तियों को संतुष्ट करते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo525.insertOne({details:[{Name:Mike,,CountryName:UK

  1. मैं एक सरणी के भीतर मिलान की गई वस्तुओं की संख्या के आधार पर MongoDB में दस्तावेज़ कैसे ढूंढ सकता हूं?

    आइए एक उदाहरण देखें और दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo694.insertOne( ...    { ...       "details" : ...       [ ...          { ...             "Name" : "Chris"