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

किसी अन्य सरणी में मौजूद मानों के लिए एक सरणी कैसे खोजें और MongoDB में एक नए सरणी में पाए गए मानों की अनुक्रमणिका को आउटपुट करें?

<घंटा/>

इसके लिए $indexOfArray का इस्तेमाल करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo381.insertOne({"Values":[10,40,60,30,60]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5b59f72ae06a1609a00b15")
}
> db.demo381.insertOne({"Values":[100,500,700,500,800]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5b59f72ae06a1609a00b16")
}
> db.demo381.insertOne({"Values":[20,40,30,10,60]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5b59f72ae06a1609a00b17")
}

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

> db.demo381.find();

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

{ "_id" : ObjectId("5e5b59f72ae06a1609a00b15"), "Values" : [ 10, 40, 60, 30, 60 ] }
{ "_id" : ObjectId("5e5b59f72ae06a1609a00b16"), "Values" : [ 100, 500, 700, 500, 800 ] }
{ "_id" : ObjectId("5e5b59f72ae06a1609a00b17"), "Values" : [ 20, 40, 30, 10, 60 ] }

किसी अन्य सरणी में मौजूद मानों के लिए एक सरणी खोजने के लिए क्वेरी निम्नलिखित है और MongoDB में एक नए सरणी में पाए गए मानों की अनुक्रमणिका को आउटपुट करता है -

> db.demo381.aggregate([
...    {"$project":{
...       "Result":{
...          "$map":{
...             "input":[10,40],
...             "in":{"$indexOfArray":["$Values","$$this"]}
...          }
...       }
...    }}
... ])

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

{ "_id" : ObjectId("5e5b59f72ae06a1609a00b15"), "Result" : [ 0, 1 ] }
{ "_id" : ObjectId("5e5b59f72ae06a1609a00b16"), "Result" : [ -1, -1 ] }
{ "_id" : ObjectId("5e5b59f72ae06a1609a00b17"), "Result" : [ 3, 1 ] }

  1. मोंगोडीबी में ऑब्जेक्ट में ग्रुपिंग कैसे प्रोजेक्ट करें और केवल अंक फ़ील्ड प्रदर्शित करें?

    आइए पहले एक दस्तावेज़ बनाएं - var document=[... {SubjectName:MySQL, Marks:78},... {SubjectName:MongoDB, Marks:89},... { SubjectName :Java, Marks :71 },... ]; दस्तावेज़ प्रदर्शित करने के लिए निम्नलिखित क्वेरी है - प्रिंटजसन (दस्तावेज़); यह निम्नलिखित आउटपुट उत्पन्न करेगा - [ { SubjectName:MySQL,

  1. फ़ील्ड मानों में "@email" जैसे स्ट्रिंग की खोज करने के लिए MongoDB क्वेरी

    MongoDB खोज () का उपयोग करके ईमेल स्ट्रिंग खोजें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo727.insertOne({UserId:Chris@EMAIL.com});{ स्वीकृत :सच, insertId :ObjectId(5eab376143417811278f589a)} संग्रह से सभी दस्तावेज़ ढूंढें () विधि की सहायता से प्रदर्शित करें - db.demo727.find(); यह निम्नलि

  1. सीएसवी फ़ाइल को कैसे पढ़ा जाए और मानों को सी # में सरणी में कैसे स्टोर किया जाए?

    CSV फ़ाइल अल्पविराम से अलग की गई फ़ाइल होती है, जिसका उपयोग डेटा को व्यवस्थित तरीके से संग्रहीत करने के लिए किया जाता है। यह आमतौर पर डेटा को सारणीबद्ध रूप में संग्रहीत करता है। अधिकांश व्यावसायिक संगठन अपना डेटा CSV फ़ाइलों में संग्रहीत करते हैं। सी # में, फाइलों से निपटने के लिए StreamReader क्ला