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

MongoDB डॉक्यूमेंट्स खोजें जहां ऐरे में सभी ऑब्जेक्ट्स का विशिष्ट मान हो

कलेक्शन बनाएं:

> db.demo74.insertOne({
    StudentName: "Chris",
    StudentDetails: [
        { "Subject": "MongoDB", "isRegular": "Active" },
        { "Subject": "MongoDB", "isRegular": "InActive" },
        { "Subject": "MongoDB", "isRegular": "InActive" }
    ]
}); 
{ "acknowledged": true, "insertedId": ObjectId("5e29c6b671bf0181ecc4226f") }
> db.demo74.insertOne({
    name: "document2",
    data: [
        { "Subject": "MongoDB", "isRegular": "Active" },
        { "Subject": "MongoDB", "isRegular": "Active" },
        { "Subject": "MongoDB", "isRegular": "Active" }
    ]
}); 
{ "acknowledged": true, "insertedId": ObjectId("5e29c6b771bf0181ecc42270") }

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

> db.demo74.find();

आउटपुट:


ऐरे में सभी ऑब्जेक्ट्स का विशिष्ट मान होने वाले डॉक्यूमेंट्स खोजने की क्वेरी:

> db.demo74.find({
    "StudentDetails": { "$not": { "$elemMatch": { "isRegular": { $ne: "Active" } } } },
    "StudentDetails.isRegular": "Active"
}).pretty();

परिणाम:

            
  1. - MongoDB दस्तावेजों में विशिष्ट मान से ऊपर के मान खोजें

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

  1. - MongoDB में विशिष्ट नेस्टेड डॉक्यूमेंट्स के लिए ऑब्जेक्ट्स की सरणी पर क्वेरी कैसे करें?

    ऑब्जेक्ट्स की सरणी के लिए नेस्टेड डॉक्यूमेंट्स पर क्वेरी करने के लिए find() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo763.insertOne( { _id:1, CountryName:US, studentInformation: [ { StudentName:Chris }, { StudentName:David, StudentAge:22 } ] } ); { acknowledged : true, insertedId : 1 } f

  1. - MongoDB में सरणी क्वेरी करके विशिष्ट मान प्राप्त करें

    सरणी से विशिष्ट मान प्राप्त करने के लिए aggregate() के साथ $project का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo761.insertOne( { details: [ { student: { FullName: Chris Brown } } ] } ); { acknowledged : true, insertedId : ObjectId(5eb034d15637cd592b2a4af1) } > db.demo761.insertOne( { de