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") }
find() मेथड की मदद से कलेक्शन से सभी दस्तावेज़ प्रदर्शित करें:
> 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" } ] }