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

MongoDB में विशिष्ट मान वाले ऐरे वाले डॉक्यूमेंट कैसे खोजें?


आप find() मेथड का उपयोग करके विशिष्ट मान वाले ऐरे वाले डॉक्यूमेंट को खोज सकते हैं। सिंटैक्स इस प्रकार है:

db.yourCollectionName.find({"yourArrayFieldName":"yourValue"},.......N).pretty();

उपरोक्त सिंटैक्स को समझने के लिए, आइए डॉक्यूमेंट्स के साथ एक कलेक्शन बनाएं। डॉक्यूमेंट्स के साथ कलेक्शन बनाने की क्वेरी इस प्रकार है:

>db.findSpecificValue.insertOne({"StudentId":1,"StudentName":"Larry","FavouriteSubject":["C","C++","Java"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6e8996140577d89182b8d0") }
>db.findSpecificValue.insertOne({"StudentId":2,"StudentName":"Larry","FavouriteSubject":["MongoDB","MySQL","SQL Server"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6e89b1140577d89182b8d1") }

find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:

> db.findSpecificValue.find().pretty();

निम्नलिखित आउटपुट है:

{ "_id" : ObjectId("5c6e8996140577d89182b8d0"), "StudentId" : 1, "StudentName" : "Larry", "FavouriteSubject" : [ "C", "C++", "Java" ] }
{ "_id" : ObjectId("5c6e89b1140577d89182b8d1"), "StudentId" : 2, "StudentName" : "Larry", "FavouriteSubject" : [ "MongoDB", "MySQL", "SQL Server" ] }

यहां ऐरे वाले डॉक्यूमेंट को खोजने की क्वेरी है जिसमें FavouriteSubject के लिए यहां "MongoDB" जैसा विशिष्ट मान है:

> db.findSpecificValue.find({"FavouriteSubject":"MongoDB"}).pretty();

निम्नलिखित आउटपुट है:

{ "_id" : ObjectId("5c6e89b1140577d89182b8d1"), "StudentId" : 2, "StudentName" : "Larry", "FavouriteSubject" : [ "MongoDB", "MySQL", "SQL Server" ] }
  1. - MongoDB में Same Array Elements वाले Document Find करना

    Same array elements वाले document को find करने के लिए find() में $all का उपयोग करें। $all operator उन documents को select करता है जहां field का value एक array है जिसमें सभी specified elements मौजूद हैं। Collection बनाना > db.demo543.insertOne({id:101, subject:[MySQL, Java ,C,Python]}); { acknowl

  1. - MongoDB में विशिष्ट स्ट्रिंग वाले दस्तावेज खोजें

    कौन सा दस्तावेज विशिष्ट स्ट्रिंग रखता है, यह खोजने के लिए find() के साथ $regex का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo597.insertOne({Name:John Doe}); { acknowledged : true, insertedId : ObjectId(5e947ae3f5f1e70e134e2690) } > db.demo597.insertOne({Name:John Smith})

  1. - MongoDB में सरणी क्वेरी करके विशिष्ट मान प्राप्त करें

    सरणी से विशिष्ट मान प्राप्त करने के लिए aggregate() के साथ $project का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo761.insertOne( { details: [ { student: { FullName: Chris Brown } } ] } ); { acknowledged : true, insertedId : ObjectId(5eb034d15637cd592b2a4af1) } > db.demo761.insertOne( { de