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

विशिष्ट प्रथम नाम और अंतिम नाम वाले दस्तावेज़ खोजने के लिए MongoDB क्वेरी

<घंटा/>

विशिष्ट FirstName और LastName वाले दस्तावेज़ ढूँढ़ने के लिए, $ और साथ में $in का उपयोग करें। इसे MongoDB फाइंड () में लागू करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo692.insertOne({FirstName:"Chris","LastName":"Brown"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea585dca7e81adc6a0b396a")
}
> db.demo692.insertOne({FirstName:"John","LastName":"Brown"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea585e2a7e81adc6a0b396b")
}
> db.demo692.insertOne({FirstName:"John","LastName":"Smith"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea585e7a7e81adc6a0b396c")
}
> db.demo692.insertOne({FirstName:"John","LastName":"Doe"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea585efa7e81adc6a0b396d")
}
> db.demo692.insertOne({FirstName:"Adam","LastName":"Smith"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea585faa7e81adc6a0b396e")
}

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

> db.demo692.find();

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

{ "_id" : ObjectId("5ea585dca7e81adc6a0b396a"), "FirstName" : "Chris", "LastName" : "Brown" }
{ "_id" : ObjectId("5ea585e2a7e81adc6a0b396b"), "FirstName" : "John", "LastName" : "Brown" }
{ "_id" : ObjectId("5ea585e7a7e81adc6a0b396c"), "FirstName" : "John", "LastName" : "Smith" }
{ "_id" : ObjectId("5ea585efa7e81adc6a0b396d"), "FirstName" : "John", "LastName" : "Doe" }
{ "_id" : ObjectId("5ea585faa7e81adc6a0b396e"), "FirstName" : "Adam", "LastName" : "Smith" }

विशिष्ट प्रथम नाम और अंतिम नाम वाले दस्तावेज़ों को खोजने के लिए क्वेरी निम्नलिखित है -

> db.demo692.find({$and:[ {FirstName: {$in: ["Chris", "John"]}},
... {LastName:{$in:["Brown", "Smith"]}}
... ]
... }
... );

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

{ "_id" : ObjectId("5ea585dca7e81adc6a0b396a"), "FirstName" : "Chris", "LastName" : "Brown" }
{ "_id" : ObjectId("5ea585e2a7e81adc6a0b396b"), "FirstName" : "John", "LastName" : "Brown" }
{ "_id" : ObjectId("5ea585e7a7e81adc6a0b396c"), "FirstName" : "John", "LastName" : "Smith" }

  1. मामले की परवाह किए बिना किसी विशिष्ट नाम के साथ दस्तावेज़ प्रदर्शित करने के लिए MongoDB क्वेरी

    इसके लिए MongoDB में $regex का इस्तेमाल करें। हम मामले के बावजूद डेविड नाम से दस्तावेज़ फ़ील्ड मान की खोज करेंगे। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo700.insertOne( { details: [ { Name:"david" }]}); {    "acknowledged" : true,    "inserted

  1. MongoDB क्वेरी एक विशिष्ट मान से अधिक सरणी मान वाले दस्तावेज़ों से मिलान करने के लिए

    आप $elemMatch का उपयोग कर सकते हैं। $elemMatch ऑपरेटर उन दस्तावेज़ों से मेल खाता है जिनमें कम से कम एक तत्व के साथ एक सरणी फ़ील्ड होता है जो सभी निर्दिष्ट क्वेरी मानदंडों से मेल खाता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo701.insertOne({"ListOfValues":[100,200,300]}); { &

  1. MongoDB दस्तावेज़ों में किसी विशिष्ट मान से ऊपर का मान ज्ञात करें?

    एक विशिष्ट मान से ऊपर के मानों को खोजने के लिए, MongoDB में $gte का उपयोग करके सिंटैक्स निम्नलिखित है - db.yourCollectionName.find({yourFieldName:{$gte:yourValue}}); आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo571.insertOne({"Price":140});{    "acknowledged" :