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

एकाधिक संयुक्त क्षेत्रों पर फ़िल्टर के साथ संग्रह में MongoDB दस्तावेज़ कैसे खोजें?

<घंटा/>

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

> db.findDocumentWithFilterDemo.insertOne({"ClientName":"Robert","IsMarried":false});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd4fd1e2cba06f46efe9ef1")
}
> db.findDocumentWithFilterDemo.insertOne({"ClientName":"Chris","IsMarried":true});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd4fd322cba06f46efe9ef2")
}
> db.findDocumentWithFilterDemo.insertOne({"ClientName":"David","IsMarried":true});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd4fd3b2cba06f46efe9ef3")
}
> db.findDocumentWithFilterDemo.insertOne({"ClientName":"Carol","IsMarried":true});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd4fd452cba06f46efe9ef4")
}

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

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

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

{
   "_id" : ObjectId("5cd4fd1e2cba06f46efe9ef1"),
   "ClientName" : "Robert",
   "IsMarried" : false
}
{
   "_id" : ObjectId("5cd4fd322cba06f46efe9ef2"),
   "ClientName" : "Chris",
   "IsMarried" : true
}
{
   "_id" : ObjectId("5cd4fd3b2cba06f46efe9ef3"),
   "ClientName" : "David",
   "IsMarried" : true
}
{
   "_id" : ObjectId("5cd4fd452cba06f46efe9ef4"),
   "ClientName" : "Carol",
   "IsMarried" : true
}

एकाधिक संयुक्त फ़ील्ड पर फ़िल्टर के साथ संग्रह में दस्तावेज़ खोजने के लिए क्वेरी निम्नलिखित है -

> db.findDocumentWithFilterDemo.find({  $or: [ { "ClientName": { $ne:"Robert" } }, { "IsMarried": { $ne: false } }  ] } );

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

{ "_id" : ObjectId("5cd4fd322cba06f46efe9ef2"), "ClientName" : "Chris", "IsMarried" : true }
{ "_id" : ObjectId("5cd4fd3b2cba06f46efe9ef3"), "ClientName" : "David", "IsMarried" : true }
{ "_id" : ObjectId("5cd4fd452cba06f46efe9ef4"), "ClientName" : "Carol", "IsMarried" : true }

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

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

  1. कई दस्तावेज़ों के साथ MongoDB संग्रह में देश, राज्य और शहर के आधार पर एकत्र करें

    एक साथ कई दस्तावेज़ों से एकत्रीकरण संचालन समूह मान, और एकल परिणाम वापस करने के लिए समूहीकृत डेटा पर कई प्रकार के संचालन कर सकते हैं। MongoDB में एकत्र करने के लिए, कुल () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo620.insertOne({"Country":"IND","City

  1. MongoDB एकत्रीकरण के साथ कई क्षेत्रों द्वारा गणना करें

    एकाधिक फ़ील्ड द्वारा गिनने के लिए, MongoDB में $facet का उपयोग करें। $facet इनपुट दस्तावेज़ों के एक ही सेट पर एक ही चरण में कई एकत्रीकरण पाइपलाइनों को संसाधित करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo721.insertOne(... {...... details1:{... id:101......},. .. details2:{... id:102...},