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

MongoDB में find क्वेरी से ऐरे वैल्यूज़ कैसे प्राप्त करें

डॉट (.) नोटेशन का उपयोग करके ऐरे फ़ील्ड्स क्वेरी करें

MongoDB में ऐरे के अंदर नेस्टेड फ़ील्ड्स को क्वेरी करने के लिए डॉट नोटेशन (arrayField.nestedField) का उपयोग करें।

उदाहरण: संग्रह बनाना

> db.retrievingArrayDemo.insertOne({
    "UserDetails": [
        {"UserName": "John", "UserAge": 23}
    ],
    "UserCountryName": "AUS",
    "UserLoginDate": new ISODate(),
    "UserMessage": "Hello"
});
{ "acknowledged": true, "insertedId": ObjectId("5ce9718478f00858fb12e920") }
> db.retrievingArrayDemo.insertOne({
    "UserDetails": [
        {"UserName": "Sam", "UserAge": 24}
    ],
    "UserCountryName": "UK",
    "UserLoginDate": new ISODate(),
    "UserMessage": "Bye"
});
{ "acknowledged": true, "insertedId": ObjectId("5ce9718478f00858fb12e921") }

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

> db.retrievingArrayDemo.find().pretty();
{
    "_id": ObjectId("5ce9718478f00858fb12e920"),
    "UserDetails": [{"UserName": "John", "UserAge": 23}],
    "UserCountryName": "AUS",
    "UserLoginDate": ISODate("2019-05-25T16:47:00.211Z"),
    "UserMessage": "Hello"
}
{
    "_id": ObjectId("5ce9718478f00858fb12e921"),
    "UserDetails": [{"UserName": "Sam", "UserAge": 24}],
    "UserCountryName": "UK",
    "UserLoginDate": ISODate("2019-05-25T16:47:00.670Z"),
    "UserMessage": "Bye"
}

ऐरे वैल्यूज़ प्राप्त करने की क्वेरी

डॉट नोटेशन का उपयोग करके UserCountryName: "UK" और UserDetails.UserName: "Sam" वाले डॉक्यूमेंट ढूंढें:

> db.retrievingArrayDemo.find({"UserCountryName": "UK", "UserDetails.UserName": "Sam"}).pretty();

आउटपुट:

{
    "_id": ObjectId("5ce9718478f00858fb12e921"),
    "UserDetails": [{"UserName": "Sam", "UserAge": 24}],
    "UserCountryName": "UK",
    "UserLoginDate": ISODate("2019-05-25T16:47:00.670Z"),
    "UserMessage": "Bye"
}

डॉट नोटेशन UserDetails.UserName ऐरे के अंदर UserName फ़ील्ड तक पहुंचने की अनुमति देता है।

  1. - MongoDB में सबडॉक्यूमेंट्स के ऐरे को कैसे क्वेरी करें?

    सबडॉक्यूमेंट्स के ऐरे को क्वेरी करने के लिए MongoDB में $unwind का उपयोग करें। नमूना डेटा बनाना (सबडॉक्यूमेंट्स ऐरे) db.demo499.insertOne({ details: [ { Name:MIT, Rank: 1, CountryName:US }, { Name:Stanford University, Rank: 2 }, { Name:University of California, Berkeley, Rank: 3 }

  1. - MongoDB में मानों की सरणी दिए जाने पर मिलते-जुलते दस्तावेज़ कैसे खोजें?

    विशिष्ट दस्तावेज़ों के लिए, MongoDB $in ऑपरेटर का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo511.insertOne({ListOfProject:[Library Management System,Hospital Management System]}); { acknowledged : true, insertedId : ObjectId(5e88473a987b6e0e9d18f585) } > db.demo511.insertOne(

  1. - MongoDB क्वेरी: कलेक्शन से पूरा ऐरे हटाएं

    कलेक्शन से पूरा ऐरे हटाने के लिए, MongoDB में $unset का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo609.insertOne({ListOfSubject:[MySQL,MongoDB]}); { acknowledged : true, insertedId : ObjectId(5e974695f57d0dc0b182d62c) } > db.demo609.insertOne({ListOfSubject:[Java]}); { a