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

MongoDB में एक पूर्णांक सरणी के माध्यम से दस्तावेज़ कैसे खोजें?

<घंटा/>

आप इसके लिए $ जहाँ ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

>db.searchDocumentArrayIntegerDemo.insertOne({"StudentFirstName":"John",,"StudentScores":[45,78,89,90]});{ "acknowledge" :true, "insertId" :ObjectId("5cd2a219345990cee87fd88c ")}>db.searchDocumentArrayIntegerDemo.insertOne({"StudentFirstName":"Larry",,"StudentScores":[45,43,34,33]});{ "स्वीकृत" :सच, "insertId" :ObjectId("5cd2a22a345990cee87fd88d ")}>db.searchDocumentArrayIntegerDemo.insertOne({"StudentFirstName":"Chris",,"StudentScores":[]});{ "स्वीकृत" :सच, "insertId" :ObjectId("5cd2a23c345990cee87fd88e")}>db.searchDocumentArrayIntegerDemo .insertOne({"StudentFirstName":"David",,"StudentScores":[99]});{ "acknowledge" :true, "insertId" :ObjectId("5cd2a24d345990cee87fd88f")}

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

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

यह निम्नलिखित आउटपुट देगा -

{ "_id" :ObjectId("5cd2a219345990cee87fd88c"), "StudentFirstName" :"John", "StudentScores" :[45, 78, 89, 90 ]}{ "_id" :ObjectId("5cd2a22a345990cee"), "fd88d") स्टूडेंटफर्स्टनाम" :"लैरी", "स्टूडेंटस्कोर" :[ 45, 43, 34, 33 ]}{ "_id" :ObjectId("5cd2a23c345990cee87fd88e"), "StudentFirstName" :"Chris", "StudentScores" :[ ]}{ " _id" :ObjectId("5cd2a24d345990cee87fd88f"), "StudentFirstName" :"David", "StudentScores" :[ 99 ]}

केस 1 - क्वेरी जब सरणी में कम से कम एक मान हो -

> db.searchDocumentArrayIntegerDemo.find({ $where:"this.StudentScores.length>=1"});

यह निम्नलिखित आउटपुट देगा -

{ "_id" :ObjectId("5cd2a219345990cee87fd88c"), "StudentFirstName" :"John", "StudentScores" :[45, 78, 89, 90 ] }{ "_id" :ObjectId("5cd2a22a345990cee87fd88d"), "fd88d") स्टूडेंटफर्स्टनाम":"लैरी", "स्टूडेंटस्कोर":[45, 43, 34, 33] }{ "_id" :ObjectId("5cd2a24d345990cee87fd88f"), "StudentFirstName" :"David", "StudentScores" :[ 99 ] } 

केस 2 − क्वेरी जब सरणी में सभी दस्तावेज़ों में एक समान मान हो -

> db.searchDocumentArrayIntegerDemo.find({StudentScores:45}, {StudentScores:1});

यह निम्नलिखित आउटपुट देगा -

{ "_id" :ObjectId("5cd2a219345990cee87fd88c"), "StudentScores" :[45, 78, 89, 90 ] }{ "_id" :ObjectId("5cd2a22a345990cee87fd88d"), "StudentScores", "StudentScores" 34, 33 ] }

  1. कैसे MongoDB में एक सरणी पुश करने के लिए?

    किसी सरणी को पुश करने के लिए, MongoDB में $push का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo399.insertOne({Name:"Chris",Age:21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e610339fac4d418a017856d")

  1. MongoDB में सरणी में कैसे संलग्न करें?

    MongoDB में सरणी में जोड़ने के लिए, $concatArrays का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo435.insertOne({FirstName:[John],LastName:[Doe]});{ स्वीकृत :सच, insertId :ObjectId(5e7719c6bbc41e36cc3cae99)} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db

  1. MongoDB में किसी सरणी के आधार पर दस्तावेज़ों को कैसे फ़िल्टर करें?

    किसी सरणी के आधार पर दस्तावेज़ों को फ़िल्टर करने के लिए, $elemMatch का उपयोग करें। $elemMatch ऑपरेटर एक सरणी फ़ील्ड वाले दस्तावेज़ों से मेल खाता है। आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo453.insertOne( ... { _id: 101, details: [ { Name: "David", Marks: 60 }, { Name: &q