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

एक पंक्ति पर प्रिंट करने के लिए MongoDB उप-दस्तावेज़ को क्वेरी करें?

<घंटा/>

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

> db.demo183.insertOne(... {... "_id":"110",... "ड्यूडेट":ISODate("2020-02-04T01:10:42.000Z"),.. . "ProductDetails":[... {... "ProductName":"Product-1",... "isAvailable":true... },... {... "ProductName":"Product- 2",... "हैउपलब्ध":असत्य...}... ]...}...);{ "स्वीकृत" :सत्य, "insertId" :"110" }

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

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

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

{ "_id" :"110", "ड्यूडेट" :ISODate("2020-02-04T01:10:42Z"), "ProductDetails" :[ { "ProductName" :"Product-1", "isAvailable" :true }, { "ProductName" :"Product-2", "isAvailable" :false } ]}

उप-दस्तावेज़ को क्वेरी करने और एक लाइन पर प्रिंट करने का तरीका निम्नलिखित है -

> var productdata =function (d) {... print(d.DueDate+", "+ d.ProductDetails.ProductName + "," + d.ProductDetails.isAvailable);...}> var iterator =db .demo183.aggregate([... {$match:{_id:"110"}},... {$अनविंड:'$ProductDetails'}... ]);> iterator.forEach(productdata ); 

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

मंगल 04 फरवरी 2020 06:40:42 GMT+0530 (भारत मानक समय), उत्पाद-1, trueTue फ़रवरी 04 2020 06:40:42 GMT+0530 (भारत मानक समय), उत्पाद-2, गलत 
  1. दस्तावेज़ से उप-दस्तावेज़ को हटाने के लिए MongoDB क्वेरी?

    किसी दस्तावेज़ से उप-दस्तावेज़ को हटाने के लिए, अद्यतन() के साथ $pull का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo538.insertOne( ... { ...    id:101, ...    "details": ...    { ...       anotherDetails: ...   &nb

  1. सरणी के केवल एक तत्व को टुकड़ा करने के लिए MongoDB क्वेरी

    सरणी के केवल एक तत्व को स्लाइस करने के लिए, MongoDB में $slice का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo579.insertOne( ...    { ...       "_id" : 101, ...       "details" : { "FirstName" : "John"

  1. MongoDB में एक प्रश्न के साथ कई दस्तावेज़ कैसे अपडेट करें?

    एक ही क्वेरी के साथ कई दस्तावेज़ों को अपडेट करने के लिए, MongoDB में बल्कराइट () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); {    "acknowledged" : true,    "insertedId" : ObjectId(&qu