प्रत्येक के लिए उपयोग करें और विभिन्न तत्वों की जांच करें और कुछ शर्त के साथ सेव() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo646.insertOne(
... {
...
... "Information": [
... { id: 100, Name:"Chris" },
... { id: 100, Name:"Chris" },
... { id: 101, Name:"David" },
... { id: 100, Name:"Chris" }
... ],
... "different": []
... }
... )
{
"acknowledged" : true,
"insertedId" : ObjectId("5e9c82ec6c954c74be91e6ed")
} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo646.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{
"_id" : ObjectId("5e9c82ec6c954c74be91e6ed"),
"Information" : [
{
"id" : 100,
"Name" : "Chris"
},
{
"id" : 100,
"Name" : "Chris"
},
{
"id" : 101,
"Name" : "David"
},
{
"id" : 100,
"Name" : "Chris"
}
],
"different" : [ ]
} तत्वों को दूसरी सरणी में ले जाने की क्वेरी निम्नलिखित है -
> db.demo646.find({}).forEach(function(d) {
... d.different = d.Information.filter(function(v) { return v.id == 101 })
... d.Information = d.Information.filter(function(v) { return v.id != 101 })
... db.demo646.save(d)
... }
... ) संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo646.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{
"_id" : ObjectId("5e9c82ec6c954c74be91e6ed"),
"Information" : [
{
"id" : 100,
"Name" : "Chris"
},
{
"id" : 100,
"Name" : "Chris"
},
{
"id" : 100,
"Name" : "Chris"
}
],
"different" : [
{
"id" : 101,
"Name" : "David"
}
]
}