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

MongoDB समुच्चय के दौरान एक स्ट्रिंग विभाजित करें

<घंटा/>

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

> db.splitString.insertOne({"StudentName":"John Smith"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0849d925ddae1f53b62206")
}

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

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

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

{
   "_id" : ObjectId("5e0849d925ddae1f53b62206"),
   "StudentName" : "John Smith"
}

यहाँ एक स्ट्रिंग को विभाजित करने की क्वेरी है -

> db.splitString.mapReduce(
...    function() {
...       var StudentLastName = this.StudentName.split(/\s/).reverse()[0].toUpperCase();
...
...       emit({ "StudentLastName": StudentLastName, "FirstObjectId": this._id },this);
...    },
...    function(){},
...    { "out": { "inline": 1 } }
... );

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

{
   "results" : [
      {
         "_id" : {
            "StudentLastName" : "SMITH",
            "FirstObjectId" : ObjectId("5e0849d925ddae1f53b62206")
         },
         "value" : {
            "_id" : ObjectId("5e0849d925ddae1f53b62206"),
            "StudentName" : "John Smith"
         }
      }
   ],
   "timeMillis" : 32,
   "counts" : {
      "input" : 1,
      "emit" : 1,
      "reduce" : 0,
      "output" : 1
   },
   "ok" : 1
}

  1. MongoDB कुल में $ redact का उपयोग करना?

    $redact स्वयं दस्तावेज़ों में संग्रहीत जानकारी के आधार पर दस्तावेज़ों की सामग्री को प्रतिबंधित करता है। आप कुल मिलाकर $redact के साथ $cond का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo546.insertOne({"Value1":10,"Value2":20});{    "ackno

  1. MongoDB कुल समूह एकाधिक परिणाम?

    एकाधिक परिणामों को एकत्रित करने के लिए, MongoDB में $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo765.insertOne( ... ...    { ...       Name:"John", ...       "Category":"ComputerScience", ...   &n

  1. पायथन में आकार एन की स्प्लिट स्ट्रिंग

    मान लीजिए कि हमारे पास एक स्ट्रिंग s और एक पूर्णांक n है, हमें s को n-आकार के टुकड़ों में विभाजित करना होगा। इसलिए, यदि इनपुट s =abcdefghijklmn, n =4 जैसा है, तो आउटपुट [abcd, efgh, ijkl,mn] होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - i:=0 f:=एक नई सूची जबकि मैं