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

MongoDB में स्वत:वृद्धि अद्वितीय उपयोगकर्ता आईडी के अनुक्रम को स्टोर करने के लिए?

<घंटा/>

MongoDB में स्वत:वृद्धि के लिए अद्वितीय उपयोगकर्ता आईडी के अनुक्रम को संग्रहीत करने के लिए, आइए हम एक संग्रह बनाते हैं जिसमें सभी दस्तावेज़ों के अंतिम अनुक्रम मानों के बारे में जानकारी होती है।

आइए पहले एक संग्रह बनाएं। एक संग्रह बनाने की क्वेरी जो इस प्रकार है -

> db.createSequenceDemo.insertOne({_id:"SID",S_Value:0});{ "acknowledgeed" :true, "insertedId" :"SID"}

अब, हम एक फंक्शन बनाएंगे जो मोंगोडीबी में अनुक्रम को स्टोर करने के लिए एक ऑटो इंक्रीमेंट उत्पन्न करेगा। क्वेरी इस प्रकार है -

> फंक्शन नेक्स्ट सीक्वेंस (एस) {... var sd =db.createSequenceDemo.findAndModify ({... query:{_id:s}, ... अपडेट:{$inc:{S_Value:1}}, ... नया:सच ...}); ... वापसी sd.S_Value;... }

आइए हम कुछ दस्तावेज़ों के साथ एक संग्रह बनाएं और विशिष्ट उपयोगकर्ता आईडी का अनुक्रम उत्पन्न करने के लिए उपरोक्त फ़ंक्शन को कॉल करें।

दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.checkSequenceDemo.insertOne({"StudentId":nextSequence("SID"),"StudentName":"Larry",,"StudentMathMarks":78});{ "acknowledge" :true, "insertId" :ObjectId ("5c7f61008d10a061296a3c40")}> db.checkSequenceDemo.insertOne({"StudentId":nextSequence("SID"),"StudentName":"Mike","StudentMathMarks":89});{ "स्वीकृत" :सच, "insertId" " :ObjectId("5c7f61118d10a061296a3c41")}> db.checkSequenceDemo.insertOne({"StudentId":nextSequence("SID"),"StudentName":"Sam","StudentMathMarks":67});{ "स्वीकृत" :सच , "insertId" :ObjectId("5c7f611d8d10a061296a3c42")}

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

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

निम्न आउटपुट है -

{ "_id" :ObjectId("5c7f61008d10a061296a3c40"), "StudentId" :1, "StudentName" :"Larry", "StudentMathMarks" :78}{ "_id" :ObjectId ("5c7f61118d10a061296a3c" :2, "स्टूडेंटनाम" :"माइक", "स्टूडेंटमैथमार्क्स" :89}{ "_id" :ObjectId ("5c7f611d8d10a061296a3c42"), "StudentId" :3, "StudentName" :"Sam", "StudentMathMarks" :::/पूर्व> 

"StudentId" फ़ील्ड को देखें, जो 1

. द्वारा स्वतः वृद्धि हुई है
  1. MongoDB के साथ नाम से उपयोगकर्ता नहीं मिल रहा है?

    MongoDB में उपयोगकर्ता को नाम से खोजने के लिए, खोज () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo504.insertOne({"Name":"Chris"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8823ee987b6e0e9d18f570&q

  1. MongoDB दस्तावेज़ में केवल एक ही मान बढ़ाएँ?

    केवल एक मान को अपडेट करने और इसे MongoDB में बढ़ाने के लिए, $inc के साथ-साथ update() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo698.insertOne({Score:78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6d8a4551299a9f98c

  1. MySQL में 001 से शुरू करने के लिए ऑटो इंक्रीमेंट यूजर आईडी अनुक्रम संख्या प्रदर्शित करें?

    इसके लिए ZEROFILL का उपयोग करें और तालिका को उसी क्रम से शुरू करने के लिए बदलें - टेबल बदलें yourTableName अपना कॉलमनाम बदलें yourColumnName int(3) अहस्ताक्षरित ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1958 (Use