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

ढूँढें जब MongoDB में कुंजियाँ अज्ञात हों?

<घंटा/>

यह पता लगाने के लिए कि कुंजियाँ कब अज्ञात हैं, $addField और $objectToArray का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo375.insertOne(... {... "विवरण":{... "नाम":"जॉन",... "आयु":23...}...}. ..);{"स्वीकृत" :सच, "insertedId" :ObjectId("5e5a0ae42ae06a1609a00b06")}> db.demo375.insertOne(... {... "विवरण":{... "नाम":"डेविड ",... "आयु":21...}...}...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5e5a0ae42ae06a1609a00b07")}> db.demo375.insertOne(.. {... "विवरण":{... "नाम":"डेविड", ... "आयु":22...}...}...); { "स्वीकृत":सच, " insertId" :ObjectId("5e5a0ae42ae06a1609a00b08")}

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

> db.demo375.find();

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

{ "_id" :ObjectId("5e5a0ae42ae06a1609a00b06"), "details" :{ "Name" :"John", "Age" :23 } }{ "_id" :ObjectId("5e5a0ae42ae06a1609a00b07"), "details" :{ "नाम" :"डेविड", "आयु" :21 } }{ "_id" :ObjectId ("5e5a0ae42ae06a1609a00b08"), "विवरण" :{ "नाम" :"डेविड", "आयु" :22 } } 

कुंजियाँ अज्ञात होने पर खोजने के लिए निम्नलिखित क्वेरी है -

> db.demo375.aggregate([... {"$addFields":{... "UnknownKeys":{ "$objectToArray":"$$ROOT" }... }},... { "$मैच":{ "UnknownKeys.v.Name":"David" }},... { "$project":{ "UnknownKeys":0 }}... ])

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

{ "_id" :ObjectId("5e5a0ae42ae06a1609a00b07"), "details" :{ "Name" :"David", "Age" :21 } }{ "_id" :ObjectId ("5e5a0ae42ae06a1609a00b08"), "details" :{ "नाम" :"डेविड", "आयु" :22 } }

  1. अंतिम एक्स और वाई खोजें जब वे सी ++ में दी गई शर्त के तहत बदल रहे हों

    मान लें कि हमारे पास दो धनात्मक पूर्णांक X और Y के प्रारंभिक मान हैं। X और Y का अंतिम मान ज्ञात कीजिए, जैसे कि नीचे बताए अनुसार कुछ परिवर्तन होगा - चरण 1 - यदि एक्स =0 और वाई =0 तो प्रक्रिया को समाप्त करें, अन्यथा चरण 2 पर जाएं =2Y है, तो X =X – 2Y सेट करें, और चरण 1 पर जाएं, अन्यथा चरण 3 पर जा

  1. MongoDB संग्रह में सभी नाम प्राप्त करें

    मूल रूप से 18 जनवरी, 2019 को ObjectRocket.com/blog पर प्रकाशित हुआ। अपने स्कीमा को सत्यापित करने के लिए, फ़ील्ड में टाइपो के लिए डीबग करें, या ऐसे फ़ील्ड ढूंढें जिन्हें आपको सेट नहीं करना चाहिए, आपको अपने MongoDB® संग्रह में सभी कुंजियों की समझ की आवश्यकता है। ObjectRocket सहित कई MongoDB-as-a-S

  1. MongoDB संग्रह में सभी कुंजियों के नाम प्राप्त करें

    अपने स्कीमा को सत्यापित करने के लिए, फ़ील्ड में टाइपो के लिए डीबग करें, या ऐसे फ़ील्ड ढूंढें जिन्हें सेट नहीं किया जाना चाहिए, आपको अपने MongoDB संग्रह में सभी कुंजियों की समझ प्राप्त करने की आवश्यकता होगी। कई MongoDB-as-a-service कंपनियाँ UI में इस अधिकार को करने का एक आसान तरीका प्रदान करती हैं,