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

MongoDB में डॉट नोटेशन का उपयोग करके ऑब्जेक्ट फ़ील्ड को क्वेरी/प्रोजेक्ट करना

MongoDB में एम्बेडेड ऑब्जेक्ट फ़ील्ड एक्सेस: डॉट नोटेशन

एम्बेडेड दस्तावेज़ के फ़ील्ड्स को क्वेरी या प्रोजेक्ट करने के लिए डॉट नोटेशन (parent.child) का उपयोग करें।

नमूना डेटा

> db.demo361.insertOne({"details": {"FirstName": "Chris", "LastName": "Brown"}});
{ "acknowledged": true, "insertedId": ObjectId("5e56a61f54a481fef8ec7a19") }
> db.demo361.insertOne({"details": {"FirstName": "David", "LastName": "Miller"}});
{ "acknowledged": true, "insertedId": ObjectId("5e56a62854a481fef8ec7a1a") }
> db.demo361.insertOne({"details": {"FirstName": "John", "LastName": "Doe"}});
{ "acknowledged": true, "insertedId": ObjectId("5e56a63654a481fef8ec7a1b") }

क्वेरी: केवल LastName प्रोजेक्ट करना

> db.demo361.find({}, {"details.LastName": 1});

परिणाम

{ "details": {"LastName": "Brown"} }
{ "details": {"LastName": "Miller"} }
{ "details": {"LastName": "Doe"} }

प्रोजेक्शन {"details.LastName": 1} केवल नेस्टेड LastName फ़ील्ड शामिल करता है (साथ में _id)। आप क्वेरी फ़िल्टर में भी डॉट नोटेशन उपयोग कर सकते हैं: {"details.FirstName": "David"}।

  1. - JavaScript Sets में ऑब्जेक्ट की के लिए सर्च कैसे करें

    JavaScript में Set क्लास एक सेट ऑब्जेक्ट में एलिमेंट्स को खोजने के लिए has मेथड प्रदान करता है। यदि आप किसी ऑब्जेक्ट को सेट में खोजना चाहते हैं, तो आपको उस ऑब्जेक्ट का रेफरेंस प्रदान करना होगा। अलग-अलग मेमोरी एड्रेस वाले समान ऑब्जेक्ट्स को समान नहीं माना जाता। इस मेथड का उपयोग निम्न प्रकार से किया

  1. जावास्क्रिप्ट का उपयोग करके ऐरे में नेस्टेड ऑब्जेक्ट वैल्यूज का योग जावास्क्रिप्ट का उपयोग करके ऐरे में नेस्टेड ऑब्जेक्ट वैल्यूज का योग

    जावास्क्रिप्ट का उपयोग करके ऐरे में नेस्टेड ऑब्जेक्ट वैल्यूज का योग करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title>

  1. - MongoDB में विशिष्ट तत्वों के लिए अधिकतम मान कैसे प्राप्त करें?

    विशिष्ट तत्वों के लिए अधिकतम मान प्राप्त करने के लिए MongoDB aggregate() में $sort और $group का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo750.insertOne({id:101,value:50}); { acknowledged : true, insertedId : ObjectId(5eae74b2a930c785c834e566) } > db.demo750.insertOne({id:102,value:40});