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

MongoDB में विशिष्ट फील्ड द्वारा खोज कैसे करें?

MongoDB में एक या अधिक फील्ड्स पर दस्तावेज़ फ़िल्टर करने के लिए, find() के साथ क्वेरी ऑब्जेक्ट का उपयोग करें। कई शर्तों को संयोजित करने के लिए $or, $and का उपयोग करें।

उदाहरण: नाम और देश वाले दस्तावेज़

> db.demo371.insertOne({"Name":"David","CountryName":"US"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57f6982ae06a1609a00af2") }
> db.demo371.insertOne({"Name":"John","CountryName":"UK"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57f69e2ae06a1609a00af3") }
> db.demo371.insertOne({"Name":"Bob","CountryName":"AUS"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57f6a42ae06a1609a00af4") }
> db.demo371.insertOne({"Name":"Mike","CountryName":"US"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57f6ba2ae06a1609a00af5") }

सभी दस्तावेज़ देखना

> db.demo371.find();

आउटपुट: चार दस्तावेज़।

क्वेरी: Name="David" OR CountryName="UK"

> db.demo371.find({ $or: [ { Name: "David" }, { CountryName: "UK" } ] });

आउटपुट:

{ "_id" : ObjectId("5e57f6982ae06a1609a00af2"), "Name" : "David", "CountryName" : "US" }
{ "_id" : ObjectId("5e57f69e2ae06a1609a00af3"), "Name" : "John", "CountryName" : "UK" }

अन्य सामान्य ऑपरेटर

ऑपरेटरउद्देश्यउदाहरण
$andसभी शर्तें पूरी होनी चाहिए{$and:[{Name:"David"},{CountryName:"US"}]}
$orकोई भी शर्त पूरी होनी चाहिए{$or:[{Name:"David"},{CountryName:"UK"}]}
$inफील्ड मान सरणी में है{CountryName:{$in:["US","UK"]}}
$ninफील्ड मान सरणी में नहीं है{CountryName:{$nin:["AUS"]}}
$gt/$ltसंख्या/तारीख तुलना{Age:{$gt:25}}

प्रोजेक्शन (केवल चयनित फील्ड लौटाएं)

> db.demo371.find({$or:[{Name:"David"},{CountryName:"UK"}]}, {_id:0, Name:1});

केवल Name फील्ड लौटाता है।

  1. - MongoDB में फील्ड प्रोजेक्ट करना

    MongoDB एग्रीगेशन में $project और $cond का उपयोग करके डायनामिक फील्ड प्रोजेक्शन MongoDB में जब दस्तावेज़ों में अलग-अलग फील्ड नाम हों (जैसे Marks1/Score1), तो $project के साथ $cond और $ifNull का उपयोग करके एकीकृत स्कीमा में प्रोजेक्ट करें। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo439.insertOne(

  1. - MongoDB क्वेरी: दस्तावेज़ों में विशिष्ट फ़ील्ड के मान जोड़ें

    आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo677.insertOne({Value:10}); { acknowledged : true, insertedId : ObjectId(5ea421f404263e90dac943f8) } > db.demo677.insertOne({Value:50}); { acknowledged : true, insertedId : ObjectId(5ea421f704263e90dac943f9) } > db.demo677.insertOne({Value:20}

  1. - MongoDB में _id फील्ड छिपाएं

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo575.insertOne({id:101,Information:{Name:Chris,Age:21}}); { acknowledged : true, insertedId : ObjectId(5e916a55581e9acd78b427f7) } > db.demo575.insertOne({id:102,Information:{Name:David,Age:20}}); { acknowledged : true, insertedId : ObjectId