MongoDB में ऑब्जेक्ट्स के ऐरे को खोजने के लिए find() मेथड का उपयोग करें। find() मेथड एक कलेक्शन या व्यू में दस्तावेज़ों को चुनता है और चयनित दस्तावेज़ों के लिए एक कर्सर लौटाता है।
उदाहरण के लिए डेटा बनाना
आइए कुछ नमूना दस्तावेज़ों के साथ एक कलेक्शन बनाते हैं:
> db.demo484.insertOne( ... { 'id' : 1, 'details' : [ { 'Name1' : 'Chris' }, { 'Name2' : 'David' }, { 'Name3' : 'Bob' } ] } ... );
{ "acknowledged" : true, "insertedId" : ObjectId("5e82e3a4b0f3fa88e22790a1") }
> db.demo484.insertOne( ... { 'id' : 1, 'details' : [ { 'Name1' : 'Chris' }, { 'Name2' : 'Carol' }, { 'Name3' : 'Bob' } ] } ... );
{ "acknowledged" : true, "insertedId" : ObjectId("5e82e3a4b0f3fa88e22790a2") }
> db.demo484.insertOne( ... { 'id' : 1, 'details' : [ { 'Name1' : 'Chris' }, { 'Name2' : 'Carol' }, { 'Name3' : 'Mike' } ] } ... );
{ "acknowledged" : true, "insertedId" : ObjectId("5e82e3a4b0f3fa88e22790a3") }
सभी दस्तावेज़ प्रदर्शित करना
find() मेथड का उपयोग करके कलेक्शन से सभी दस्तावेज़ प्रदर्शित करें:
> db.demo484.find();
आउटपुट:
{ "_id" : ObjectId("5e82e3a4b0f3fa88e22790a1"), "id" : 1, "details" : [ { "Name1" : "Chris" }, { "Name2" : "David" }, { "Name3" : "Bob" } ] }
{ "_id" : ObjectId("5e82e3a4b0f3fa88e22790a2"), "id" : 1, "details" : [ { "Name1" : "Chris" }, { "Name2" : "Carol" }, { "Name3" : "Bob" } ] }
{ "_id" : ObjectId("5e82e3a4b0f3fa88e22790a3"), "id" : 1, "details" : [ { "Name1" : "Chris" }, { "Name2" : "Carol" }, { "Name3" : "Mike" } ] }
ऑब्जेक्ट्स के ऐरे में खोज क्वेरी
MongoDB कलेक्शन में ऑब्जेक्ट्स के ऐरे को खोजने के लिए निम्न क्वेरी का उपयोग करें:
> db.demo484.find( ... {$or: [ ... { 'details.Name2' : 'Carol', 'details.Name3' : 'Mike' }, ... { 'details.Name2' : 'Carol', 'details.Name3' : 'Bob' } ... ]} ... )
परिणाम:
{ "_id" : ObjectId("5e82e3a4b0f3fa88e22790a2"), "id" : 1, "details" : [ { "Name1" : "Chris" }, { "Name2" : "Carol" }, { "Name3" : "Bob" } ] }
{ "_id" : ObjectId("5e82e3a4b0f3fa88e22790a3"), "id" : 1, "details" : [ { "Name1" : "Chris" }, { "Name2" : "Carol" }, { "Name3" : "Mike" } ] }
व्याख्या: यहां $or ऑपरेटर का उपयोग करके उन दस्तावेज़ों को खोजा गया है जहां details.Name2 "Carol" है और details.Name3 या तो "Mike" या "Bob" है।