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

नक्शा कम करने की अवधारणा का उपयोग करके यादृच्छिक मूल्य प्राप्त करने के लिए MongoDB क्वेरी।

<घंटा/>

मैप रिड्यूस के साथ रैंडम वैल्यू के लिए, मैथ.रैंडम () के साथ मैपरेडस () कॉन्सेप्ट का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo651.insertOne({Value:10});{ "acknowledgeed" :true, "insertedId" :ObjectId("5e9f0330e3c3cd0dcff36a57")}> db.demo651.insertOne({Value:20});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5e9f0332e3c3cd0dcff36a58")}> db.demo651.insertOne({Value:30});{ "स्वीकृत" :सच, "insertedId"}>:ObjectId("5e9f0332e3c3cd0dcff36a58")}>:ObjectId("5e9f0332e3c3cd0dcff36a58")}> db.demo651.insertOne({Value:40});{ "acknowledgeed" :true, "insertId" :ObjectId("5e9f0337e3c3cd0dcff36a5a")}> db.demo651.insertOne({Value:50});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5e9f0339e3c3cd0dcff36a5b")}> db.demo651.insertOne({Value:60});{ "acknowledge" :true, "insertedId" :ObjectId("5e9f0339e3c3cd0dcff")} insertOne({Value:70});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e9f033ee3c3cd0dcff36a5d")}> db.demo651.insertOne({Value:80});{ "स्वीकृत" :सच, "insertedId" " :ObjectId("5e9f0340e3c3cd0dcff36a5e")}

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

> db.demo651.find();

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

{ "_id" :ObjectId("5e9f0330e3c3cd0dcff36a57"), "Value" :10 }{ "_id" :ObjectId("5e9f0332e3c3cd0dcff36a5835"), "Value" :20 dcff}{ "_id" :ObjectId("3cd0dcff36a57") , "मान" :30 }{ "_id" :ObjectId("5e9f0337e3c3cd0dcff36a5a"), "Value" :40 }{ "_id" :ObjectId("5e9f0339e3c3cd0dcff36a5b"), "Value" :50 }{ "_id" :ObjectId(_id" :"5e9f033be3c3cd0dcff36a5c"), "Value" :60 }{ "_id" :ObjectId("5e9f033ee3c3cd0dcff36a5d"), "Value" :70 }{ "_id" :ObjectId("5e9f0340e3c3c3cd0dcff":80e9f0340e3c3cd0dcff")> 

डेटा लाने के लिए क्वेरी निम्नलिखित है -

> map =function() {...... if (Math.random() <0.1) {... emit(this._id, this);...}...}function () { अगर (गणित। यादृच्छिक () <0.1) {उत्सर्जन (यह._आईडी, यह); }}>> कम करें =फ़ंक्शन (कुंजी, मान) {... मान लौटाएं;...} फ़ंक्शन (कुंजी, मान) {वापसी मान;}>> db.demo651.mapReduce (मानचित्र, कम करें, {बाहर:' डेमो_651'}); { "परिणाम":"डेमो_651", "टाइममिलिस":1104, "गिनती":{"इनपुट":8, "एमिट":1, "कम करें":0, "आउटपुट":1}, "ओके" :1}> db.demo_651.find();

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

{ "_id" :ObjectId("5e9f033be3c3cd0dcff36a5c"), "value" :{ "_id" :ObjectId("5e9f033be3c3cd0dcff36a5c"), "Value" :60 } }

  1. MongoDB क्वेरी NumberInt () का उपयोग कर फ़ील्ड मान सेट के साथ एक विशिष्ट दस्तावेज़ रोम दस्तावेज़ लाने के लिए?

    NumberInt() का प्रयोग 32-बिट पूर्णांकों को स्पष्ट रूप से निर्दिष्ट करने के लिए किया जाता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo357.insertOne( ...    { ...       "FirstName" : "Chris", ...       "Age" : 21, ... &n

  1. साधारण क्वेरी का उपयोग करके MongoDB में दस्तावेज़ फ़िल्टर करें?

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

  1. एक विशिष्ट मान प्राप्त करने के लिए MongoDB में एक सरणी क्वेरी करें

    किसी सरणी से एक विशिष्ट मान प्राप्त करने के लिए, $project के साथ-साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo761.insertOne( ...    { ...       "details": [ ...          { ...