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

MongoDB में फ़िल्टर किए गए सब-डॉक्यूमेंट के साथ दस्तावेज़ कैसे लौटाएं?


इसके लिए MongoDB में $project का उपयोग करें। उसके अंदर $filter का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं:

> db.demo457.insertOne( ... { ...    _id: 101, ...    details: [ ...       { ProductName:"Product-1" , ProductPrice:90 }, ...       { ProductName:"Product-2" , ProductPrice:190 } ...    ] ... } ... ); { "acknowledged" : true, "insertedId" : 101 } > > db.demo457.insertOne( ... { ...    _id: 102, ...    details: [ ...       { ProductName:"Product-3" , ProductPrice:150}, ...       { ProductName:"Product-4" , ProductPrice:360 } ...    ] ... } ... ); { "acknowledged" : true, "insertedId" : 102 }

सभी दस्तावेज़ प्रदर्शित करें

> db.demo457.find();

आउटपुट:

{ "_id" : 101, "details" : [ { "ProductName" : "Product-1", "ProductPrice" : 90 }, { "ProductName" : "Product-2", "ProductPrice" : 190 } ] } { "_id" : 102, "details" : [ { "ProductName" : "Product-3", "ProductPrice" : 150 }, { "ProductName" : "Product-4", "ProductPrice" : 360 } ] }

फ़िल्टर किए गए सब-डॉक्यूमेंट के साथ दस्तावेज़ लौटाने की क्वेरी

> db.demo457.aggregate([ ... { ...    $project: { ...       details: { ...          $filter: { ...             input: "$details", ...             as: "output", ...             cond: { $gte: [ "$$output.ProductPrice", 170 ] } ...          } ...       } ...    } ... } ... ])

आउटपुट

{ "_id" : 101, "details" : [ { "ProductName" : "Product-2", "ProductPrice" : 190 } ] } { "_id" : 102, "details" : [ { "ProductName" : "Product-4", "ProductPrice" : 360 } ] }

  1. जावास्क्रिप्ट का उपयोग करके कुकी कैसे पढ़ें? जावास्क्रिप्ट का उपयोग करके कुकी कैसे पढ़ें?

    जावास्क्रिप्ट का उपयोग करके कुकी पढ़ने के लिए कोड निम्नलिखित है: नोट - इस उदाहरण को चलाने के लिए एक लोकल सर्वर की आवश्यकता होगी। उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <

  1. - MongoDB में दिनांक के साथ दस्तावेज़ कैसे इन्सर्ट करें?

    MongoDB में दिनांक के साथ दस्तावेज़ इन्सर्ट करना MongoDB में दिनांक के साथ दस्तावेज़ इन्सर्ट करने के लिए, Date() का उपयोग करें। सिंटैक्स निम्नलिखित है: yourFieldName:new Date(yourDateValue); उदाहरण: दस्तावेज़ों के साथ एक कलेक्शन बनाना >db.insertDocumentWithDateDemo.insertOne({UserName:Larry,Use

  1. MongoDB शेल को mongos कमांड से कैसे चलाएं MongoDB शेल को mongos कमांड से कैसे चलाएं

    MongoDB शेल (mongo) लॉन्च करना MongoDB शेल शुरू करने के लिए कमांड लाइन से mongo कमांड चलाएं। यह MongoDB सर्वर से कनेक्ट करने का प्राथमिक इंटरैक्टिव तरीका है। MongoDB बिन डायरेक्टरी में नेविगेट करें सबसे पहले कमांड प्रॉम्प्ट/टर्मिनल से MongoDB इंस्टॉलेशन के bin डायरेक्टरी में जाएं: cd /usr/local/mo