किसी सरणी में ऑब्जेक्ट के भाग से क्वेरी करने के लिए, $findOne() और $all का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo25.insertOne( ... { ... ... "Details":[ ... { ... "UserId":"Carol101", ... "UserName":"Carol" ... }, ... { ... "UserId":"David102", ... "UserName":"David" ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e14c86e22d07d3b95082e77") } > db.demo25.insertOne( ... { ... ... "Details":[ ... { ... "UserId":"Chris101", ... "UserName":"Chris" ... }, ... { ... "UserId":"Mike102", ... "UserName":"Mike" ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e14c86f22d07d3b95082e78") }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo25.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e14c86e22d07d3b95082e77"), "Details" : [ { "UserId" : "Carol101", "UserName" : "Carol" }, { "UserId" : "David102", "UserName" : "David" } ] } { "_id" : ObjectId("5e14c86f22d07d3b95082e78"), "Details" : [ { "UserId" : "Chris101", "UserName" : "Chris" }, { "UserId" : "Mike102", "UserName" : "Mike" } ] }
सरणी में ऑब्जेक्ट के भाग से क्वेरी करने का तरीका यहां दिया गया है -
> db.demo25.findOne({ "Details.UserId":{$all : ["Carol101","David102"]}});
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e14c86e22d07d3b95082e77"), "Details" : [ { "UserId" : "Carol101", "UserName" : "Carol" }, { "UserId" : "David102", "UserName" : "David" } ] }