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

MongoDB संग्रह में सभी फ़ील्ड नाम प्राप्त करें?

<घंटा/>

आप मैप रिड्यूस की अवधारणा का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.getAllFieldNamesDemo.insertOne({"StudentFirstName":"David","StudentAge":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd998e9b50a6c6dd317ad90")
}

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

> db.getAllFieldNamesDemo.find();

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

{ "_id" : ObjectId("5cd998e9b50a6c6dd317ad90"), "StudentFirstName" : "David", "StudentAge" : 23 }

MongoDB संग्रह में सभी फ़ील्ड नाम प्राप्त करने की क्वेरी निम्नलिखित है -

> myMapReduce = db.runCommand({
   "mapreduce" : "getAllFieldNamesDemo",
   "map" : function() {
      for (var myKey in this) { emit(myKey, null); }
   },
   "reduce" : function(myKey, s) { return null; },
   "out": "getAllFieldNamesDemo" + "_k"
})
{
   "result" : "getAllFieldNamesDemo_k",
   "timeMillis" : 1375,
   "counts" : {
      "input" : 1,
      "emit" : 3,
      "reduce" : 0,
      "output" : 3
   },
   "ok" : 1
}
> db[myMapReduce.result].distinct("_id");

यह दर्ज किए गए नामों को प्रदर्शित करते हुए निम्नलिखित आउटपुट उत्पन्न करेगा -

[ "StudentAge", "StudentFirstName", "_id" ]

  1. MongoDB संग्रह से अद्वितीय मूल्य कैसे प्राप्त करें?

    अद्वितीय मान प्राप्त करने और डुप्लिकेट को अनदेखा करने के लिए, MongoDB में विशिष्ट () का उपयोग करें। विशिष्ट () एकल संग्रह में निर्दिष्ट फ़ील्ड के लिए विशिष्ट मान ढूंढता है और परिणामों को एक सरणी में लौटाता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo704.insertOne({"LanguageCode&quo

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

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

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

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