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

सामग्री में "काम" शब्द वाले केवल लॉग को फ़िल्टर करने के लिए MongoDB क्वेरी

<घंटा/>

"काम" शब्द वाले लॉग को फ़िल्टर करने के लिए, $filter के साथ समुच्चय () का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo383.insertOne(... {... "सर्वरनाम":"जेबॉस",... "सर्वरलॉग्स":[... {... "स्टेटस":"वर्किंग"... },... {... "स्थिति":"रोकें"...},... {... "स्थिति":"काम"...}...]...}... );{ "स्वीकृत" :सच, "insertId" :ObjectId("5e5b635422064be7ab44e7f1")}

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

> db.demo383.find().pretty();

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

{ "_id" :ObjectId("5e5b635422064be7ab44e7f1"), "ServerName" :"Jboss", "ServerLogs" :[{"status" :"Working" }, { "status" :"Stop" }, { " status" :"काम किया" } ]}

फ़िल्टर करने के लिए निम्न क्वेरी है -

> db.demo383.aggregate([... {"$addFields":{... "ServerLogs":{... "$filter":{... "इनपुट":"$ServerLogs", ... "cond":{... "$ne":[... {"$indexOfBytes":[... {"$toUpper":"$$this.status" },... { " $toUpper":"work" }... ]},... -1... ]... }... }... }... }}... ])

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

{ "_id" :ObjectId("5e5b635422064be7ab44e7f1"), "ServerName" :"Jboss", "ServerLogs" :[ { "status" :"Working" }, { "status" :"worked" } ] } 
  1. साधारण क्वेरी का उपयोग करके MongoDB में दस्तावेज़ फ़िल्टर करें?

    आप $ मैच का उपयोग कर सकते हैं। $match केवल उन दस्तावेज़ों को पास करने के लिए दस्तावेज़ों को फ़िल्टर करता है जो निर्दिष्ट शर्त से अगले पाइपलाइन चरण में मेल खाते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo629.insertOne( ...    { ... ...       "Subject":

  1. भूमिकाओं के आधार पर केवल "नाम" फ़ील्ड लाने के लिए MongoDB क्वेरी?

    इसके लिए एग्रीगेट () का प्रयोग करें। यहां, हमने 3 भूमिकाओं पर विचार किया है - व्यवस्थापक, अतिथि और उपयोगकर्ता। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo532.insertOne({"Name":"Chris","Type":"Admin"});{    "acknowledged" : true, &n

  1. नेस्टेड दस्तावेज़ को अद्यतन करने के लिए MongoDB क्वेरी?

    नेस्टेड दस्तावेज़ को अपडेट करने के लिए, अपडेट() का उपयोग करें और उसके भीतर, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo607.insertOne( ...    { ...       id:1, ...       "Info1" : { ...         &n