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

मोंगोडीबी संग्रह पर प्राथमिक कुंजी बदलना?

<घंटा/>

प्राथमिक कुंजी को बदलने के लिए, आपको पहले इसे हटाना होगा। हटाने के लिए forEach() के साथ-साथ हटाएं और फिर एक नई प्राथमिक कुंजी प्राप्त करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo41.insertOne({"StudentName":"Carol"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e25ce4acfb11e5c34d898e3")
}

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

> db.demo41.find();

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

{ "_id" : ObjectId("5e25ce4acfb11e5c34d898e3"), "StudentName" : "Carol" }

यहाँ एक MongoDB संग्रह पर प्राथमिक कुंजी को बदलने की क्वेरी है -

> var next = db.demo41.find()
>
> next.forEach(function(s) {
...    var prevId=s._id;
...    delete s._id;
...    db.demo41.insert(s);
...    db.demo41.remove(prevId);
... });

आइए एक बार फिर से प्राथमिक कुंजी की जांच करें -

> db.demo41.find();

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

{ "_id" : ObjectId("5e25cee5cfb11e5c34d898e4"), "StudentName" : "Carol" }

  1. MongoDB में संग्रह में दस्तावेज़ों की संख्या सीमित करें?

    किसी संग्रह में दस्तावेज़ों की संख्या सीमित करने के लिए, कैप्ड − true . सेट करें . वहां आकार स्वयं सेट करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.createCollection( "demo683", { capped: true, size: 5 ,max:4} ) { "ok" : 1 } > db.demo683.insertOne({Value:100}); {  

  1. क्या प्राथमिक कुंजी स्वचालित रूप से MySQL में अनुक्रमित होती है?

    हां, प्राथमिक कुंजी स्वचालित रूप से MySQL में अनुक्रमित हो जाती है क्योंकि प्राथमिक कुंजी, अनुक्रमणिका आदि बी-पेड़ों में संग्रहीत हो जाती है। InnoDB और MyISAM सहित सभी इंजन स्वचालित रूप से अनुक्रमित होने वाली प्राथमिक कुंजी का समर्थन करते हैं। प्राथमिक कुंजी को InnoDB, MyISAM और अन्य इंजनों में निह

  1. सी # में स्ट्रिंग डिक्शनरी में चाबियों का संग्रह प्राप्त करें

    स्ट्रिंग डिक्शनरी में चाबियों का संग्रह प्राप्त करने के लिए, कोड इस प्रकार है - उदाहरण using System; using System.Collections; using System.Collections.Specialized; public class Demo {    public static void Main(){       StringDictionary strDict1 = new StringDictionary(); &n