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

मैं मोंगो का उपयोग करके फ़िल्टर किए गए उप-दस्तावेज़ों के साथ दस्तावेज़ कैसे वापस कर सकता हूं?

<घंटा/>

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

> db.demo457.insertOne(... {... _id:101,... विवरण:[... {ProductName:"Product-1", ProductPrice:90},... { ProductName:"उत्पाद -2", उत्पाद मूल्य:190}...]...}...);{"स्वीकृत" :सत्य, "insertId" :101 }>> db.demo457.insertOne(... {.. _id:102,... विवरण:[... {उत्पाद का नाम:"उत्पाद -3", उत्पाद मूल्य:150},... {उत्पाद का नाम:"उत्पाद-4", उत्पाद मूल्य:360}... ].. . }... );{ "स्वीकृत" :सच, "insertId" :102 }

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo457.find();

यह निम्नलिखित आउटपुट देगा -

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

MongoDB का उपयोग करके फ़िल्टर किए गए उप-दस्तावेज़ों के साथ दस्तावेज़ को वापस करने के लिए क्वेरी निम्नलिखित है -

> db.demo457.aggregate([... {... $project:{... विवरण:{... $filter:{... input:"$details",... as:"आउटपुट",... 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=&quo

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

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

  1. मोंगोस कमांड का उपयोग करके मोंगोडीबी खोल कैसे चलाएं?

    MongoDB शेल लॉन्च करने के लिए, आपको mongo कमांड का उपयोग करने की आवश्यकता है। निम्नलिखित वाक्य रचना है - >mongo सबसे पहले कमांड प्रॉम्प्ट से MongoDB बिन डायरेक्टरी में पहुंचें, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है - नीचे दिए गए स्क्रीनशॉट के अनुसार मोंगो शेल को लॉन्च करने का आदेश यहां