Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB कलेक्शन में ऑब्जेक्ट्स के ऐरे को कैसे खोजें?

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" है।

  1. - MongoDB बड़ा संग्रह और धीमी खोज? कैसे ठीक करें?

    तेज़ खोज के लिए, इंडेक्स बनाएं। इसके लिए, createIndex() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo661.createIndex({ListOfName:1}); { createdCollectionAutomatically : true, numIndexesBefore : 1, numIndexesAfter : 2, ok : 1 } > db.demo661.insertOne({_id:1,ListOfName:[John,R

  1. - MongoDB कलेक्शन को ऐरे वैल्यू द्वारा सॉर्ट करें

    MongoDB कलेक्शन को ऐरे वैल्यू द्वारा सॉर्ट करने के लिए, $sort के साथ aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo577.insertOne({ student: { details: [ { Name:Chris, Score:45 }, { Name:Bob, Score:33 }, { Name:Davi

  1. - MongoDB क्वेरी: कलेक्शन से पूरा ऐरे हटाएं

    कलेक्शन से पूरा ऐरे हटाने के लिए, MongoDB में $unset का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo609.insertOne({ListOfSubject:[MySQL,MongoDB]}); { acknowledged : true, insertedId : ObjectId(5e974695f57d0dc0b182d62c) } > db.demo609.insertOne({ListOfSubject:[Java]}); { a