MongoDB में, $all का उपयोग उन दस्तावेज़ों का चयन करने के लिए किया जाता है जहाँ किसी फ़ील्ड का मान एक सरणी है जिसमें सभी निर्दिष्ट तत्व होते हैं
आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo163.insertOne( ... { ... "ClientDetails": [{ ... "ClientName": "Chris" ... ... }, { ... "ClientName": "David" ... ... } ... ] ... ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e3686d49e4f06af551997c5") } > db.demo163.insertOne( ... { ... "ClientDetails": [{ ... "ClientName": "Mike" ... ... }, { ... "ClientName": "Sam" ... ... } ... ] ... ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e3686d59e4f06af551997c6") } > db.demo163.insertOne( ... { ... "ClientDetails": [{ ... "ClientName": "Robert" ... ... }, { ... "ClientName": "Sam" ... ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e3686d59e4f06af551997c7") }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo163.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e3686d49e4f06af551997c5"), "ClientDetails" : [ { "ClientName" : "Chris" }, { "ClientName" : "David" } ] } { "_id" : ObjectId("5e3686d59e4f06af551997c6"), "ClientDetails" : [ { "ClientName" : "Mike" }, { "ClientName" : "Sam" } ] } { "_id" : ObjectId("5e3686d59e4f06af551997c7"), "ClientDetails" : [ { "ClientName" : "Robert" }, { "ClientName" : "Sam" } ] }
MongoDB में $all के लिए क्वेरी निम्नलिखित है -
> db.demo163.find({"ClientDetails": {$all: [{"ClientName": "Mike"}, {"ClientName": "Sam"}]}});
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e3686d59e4f06af551997c6"), "ClientDetails" : [ { "ClientName" : "Mike" }, { "ClientName" : "Sam" } ] }