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

किसी दस्तावेज़ सरणी में प्रत्येक तत्व को किसी शर्त से मिलान करने के लिए MongoDB क्वेरी?

<घंटा/>

आप इसके लिए MongoDB में प्रत्येक() का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.arrayConditionDemo.insertOne({"Name":"John","Marks":[40,43,45]});{ "acknowledge" :true, "insertId" :ObjectId("5cbdbd06de8cc557214c0e1a") }> db.arrayConditionDemo.insertOne({"Name":"Mike","Marks":[45]});{ "acknowledge" :true, "insertId" :ObjectId("5cbdbd17de8cc557214c0e1b")}> db.arrayConditionDemo. इंसर्टऑन ({"नाम":"क्रिस", "मार्क्स":[43,45,59,69,78,89]}); { "स्वीकृत" :सच, "सम्मिलित आईडी":ऑब्जेक्ट आईडी ("5cbdbd3cde8cc557214c0e1c")} 

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

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

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

{ "_id" :ObjectId("5cbdbd06de8cc557214c0e1a"), "Name" :"John", "Marks" :[40, 43, 45 ]}{ "_id" :ObjectId("5cbdbd17de8cc557214c0e1b"), "Name" :"माइक", "मार्क्स" :[ 45 ]} { "_id" :ObjectId ("5cbdbd3cde8cc557214c0e1c"), "नाम" :"क्रिस", "मार्क्स" :[43, 45, 59, 69, 78, 89] } 

दस्तावेज़ सरणी में प्रत्येक तत्व को एक शर्त से मिलान करने के लिए क्वेरी निम्नलिखित है -

> db.arrayConditionDemo.find ("इसे लौटाएं। 

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

{ "_id" :ObjectId("5cbdbd06de8cc557214c0e1a"), "Name" :"John", "Marks" :[40, 43, 45 ] }{ "_id" :ObjectId("5cbdbd17de8cc557214c0e1b"), "Name" :"माइक", "मार्क्स" :[ 45 ] }{ "_id" :ObjectId ("5cbdbd3cde8cc557214c0e1c"), "नाम" :"क्रिस", "मार्क्स" :[43, 45, 59, 69, 78, 89] } 
  1. MongoDB में एम्बेडेड दस्तावेज़ों की एक सरणी पूछें और दूसरे को धक्का दें?

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

  1. एक सरणी फ़ील्ड वाले दस्तावेज़ों से मिलान करने के लिए MongoDB क्वेरी

    सरणी फ़ील्ड वाले दस्तावेज़ों का मिलान करने के लिए, $elemMatch ऑपरेटर का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo592.insertOne(... {... id:102,... विवरण:[... {नाम:क्रिस, मान:500}, ... {नाम:डेविड, वैल्यू:900}...]...}...);{ स्वीकृत:सच, सम्मिलित आईडी:ऑब्जेक्ट आईडी (5e930d90fd2d90c177

  1. सरणी तत्व के एकत्रीकरण में औसत प्राप्त करने के लिए MongoDB क्वेरी?

    औसत सरणी तत्व प्राप्त करने के लिए, $avg का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo584.insertOne({"Marks":[75,50,85,60,80]});{    "acknowledged" : true,    "insertedId" : ObjectId("5e91d827fd2d90c177b5bcc2") } संग्र