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

MongoDB में कई सरणियों की एक सरणी बनाएं?

<घंटा/>

एकाधिक सरणियों की एक सरणी बनाने के लिए, MongoDB समुच्चय में $unwind का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo289.insertOne({"Section":["A","B","E"],"Name":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4c06fcf49383b52759cbc3")
}
> db.demo289.insertOne({"Section":["C","D","B"],"Name":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4c070af49383b52759cbc4")
}

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

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

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

{
   "_id" : ObjectId("5e4c06fcf49383b52759cbc3"),
   "Section" : [ "A", "B", "E" ],
   "Name" : "Chris"
}
{
   "_id" : ObjectId("5e4c070af49383b52759cbc4"),
   "Section" : [ "C", "D", "B" ],
   "Name" : "David"
}

MongoDB में एकाधिक सरणियों की एकल सरणी बनाने की क्वेरी निम्नलिखित है -

> db.demo289.aggregate({ $unwind : "$Section" } );

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

{ "_id" : ObjectId("5e4c06fcf49383b52759cbc3"), "Section" : "A", "Name" : "Chris" }
{ "_id" : ObjectId("5e4c06fcf49383b52759cbc3"), "Section" : "B", "Name" : "Chris" }
{ "_id" : ObjectId("5e4c06fcf49383b52759cbc3"), "Section" : "E", "Name" : "Chris" }
{ "_id" : ObjectId("5e4c070af49383b52759cbc4"), "Section" : "C", "Name" : "David" }
{ "_id" : ObjectId("5e4c070af49383b52759cbc4"), "Section" : "D", "Name" : "David" }
{ "_id" : ObjectId("5e4c070af49383b52759cbc4"), "Section" : "B", "Name" : "David" }

  1. सरणी से कई मान खींचने के लिए MongoDB क्वेरी

    मान खींचने के लिए, $pull का उपयोग करें और multi:true . सेट करें . आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo392.insertOne( ...    { ...       Name: 'Chris', ...       details: [ ...          { ...     &

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

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

  1. MongoDB स्ट्रिंग के साथ एकल सरणी मान को बदलें?

    प्रतिस्थापित करने के लिए, $set और positional($) ऑपरेटर का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo564.insertOne({StudentName:[Chris,,David,,Mike,,Sam]});{ acknowledge :true, insertId :ObjectId(5e90880a39cfeaaf0b97b576 )} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्