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

MongoDB में $and से सिंगल फ़ील्ड प्रोजेक्ट करें

MongoDB में $and क्वेरी और प्रोजेक्शन से केवल एक फ़ील्ड चुनें

$and ऑपरेटर से एकाधिक कंडीशन मिलाकर क्वेरी करें, और प्रोजेक्शन में केवल वांछित फ़ील्ड शामिल करें।

कलेक्शन बनाएं और डॉक्यूमेंट इन्सर्ट करें

> db.selectingASingleFieldDemo.insertOne({"StudentFirstName":"John","StudentAge":23,"StudentCountryName":"US"});
{ "acknowledged": true, "insertedId": ObjectId("5cd547142cba06f46efe9f02") }
> db.selectingASingleFieldDemo.insertOne({"StudentFirstName":"Carol","StudentAge":21,"StudentCountryName":"UK"});
{ "acknowledged": true, "insertedId": ObjectId("5cd5471f2cba06f46efe9f03") }
> db.selectingASingleFieldDemo.insertOne({"StudentFirstName":"David","StudentAge":24,"StudentCountryName":"AUS"});
{ "acknowledged": true, "insertedId": ObjectId("5cd5472c2cba06f46efe9f04") }
> db.selectingASingleFieldDemo.insertOne({"StudentFirstName":"Robert","StudentAge":26,"StudentCountryName":"AUS"});
{ "acknowledged": true, "insertedId": ObjectId("5cd548382cba06f46efe9f05") }

सभी डॉक्यूमेंट देखें

> db.selectingASingleFieldDemo.find().pretty();
{ "_id": ObjectId("5cd547142cba06f46efe9f02"), "StudentFirstName": "John", "StudentAge": 23, "StudentCountryName": "US" }
{ "_id": ObjectId("5cd5471f2cba06f46efe9f03"), "StudentFirstName": "Carol", "StudentAge": 21, "StudentCountryName": "UK" }
{ "_id": ObjectId("5cd5472c2cba06f46efe9f04"), "StudentFirstName": "David", "StudentAge": 24, "StudentCountryName": "AUS" }
{ "_id": ObjectId("5cd548382cba06f46efe9f05"), "StudentFirstName": "Robert", "StudentAge": 26, "StudentCountryName": "AUS" }

$and क्वेरी और प्रोजेक्शन: उम्र > 21 AND देश = AUS, केवल नाम लौटाएं

> db.selectingASingleFieldDemo.find(
  {$and: [
    {StudentAge: {$gt: 21}},
    {"StudentCountryName": "AUS"}
  ]},
  {StudentFirstName: 1, _id: 0}
);
{ "StudentFirstName": "David" }
{ "StudentFirstName": "Robert" }

व्याख्या

  • $and: [{StudentAge: {$gt: 21}}, {StudentCountryName: "AUS"}] - दोनों शर्तें पूरी हों
  • {StudentFirstName: 1, _id: 0} - केवल StudentFirstName शामिल करें, _id बाहर करें
  • David (24, AUS) और Robert (26, AUS) मैच करते हैं
  • John (23, US) - देश मैच नहीं
  • Carol (21, UK) - उम्र > 21 नहीं, देश मैच नहीं

सरल सिंटैक्स (कॉमा सेपरेटेड = AND)

db.selectingASingleFieldDemo.find(
  {StudentAge: {$gt: 21}, StudentCountryName: "AUS"},
  {StudentFirstName: 1, _id: 0}
)

उपरोक्त समान परिणाम देता है। $and तब जरूरी जब एक ही फ़ील्ड पर कई कंडीशन हों।

  1. - MongoDB डॉक्यूमेंट में केवल एक मान को इंक्रीमेंट कैसे करें?

    MongoDB में केवल एक मान को अपडेट और इंक्रीमेंट करने के लिए update() के साथ $inc का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo698.insertOne({Score:78}); { acknowledged : true, insertedId : ObjectId(5ea6d8a4551299a9f98c9398) } > db.demo698.insertOne({Score:56}); { acknowledged : true, inse

  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

  1. - MongoDB 4 में दस्तावेजों को सॉर्ट करें और केवल एक फील्ड प्रदर्शित करें

    MongoDB 4 में दस्तावेजों को सॉर्ट करने के लिए sort() का उपयोग करें। केवल एक फील्ड दिखाने के लिए, जो सॉर्ट की गई है, उसे 1 पर सेट करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo611.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e987110f6b89257f5584d83) } > d