MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

त्रुटि कोड 11000 और 11001 के बीच MongoDB अंतर

कोड 11001 गिटहब पर 2.5/2.6 शाखा में मौजूद नहीं है, इसलिए यदि आप 2.5 संस्करण की कोशिश कर रहे हैं तो आप इसे नहीं बना सकते हैं। मैंने कोड पर एक नज़र डाली, लेकिन मुझे 11001 दिखाने वाला कोई पथ नहीं मिला कोड या तो सीधे।

निम्नलिखित कुछ पंक्तियाँ कोड दिखाएंगी 11001 :

db.so.drop();
db.so.insert( { foo: 5 } );
db.so.ensureIndex( { foo: 1 }, { unique: true } );
db.so.insert( { foo: 6 } );

अपेक्षित 11000 :

db.so.insert( { foo: 5 } );
E11000 duplicate key error index: test.so.$foo_1  dup key: { : 5.0 }

और अब 11001 तक पहुंचने के लिए :

db.so.insert( { foo: 6 } );
db.so.update( { foo: 6 }, { $set: { foo: 5 } } );
E11000 duplicate key error index: test.so.$foo_1  dup key: { : 5.0 }

अभी भी मूल 11000 , लेकिन:

db.getPrevError();
{
    "err" : "E11000 duplicate key error index: test.so.$foo_1  dup key: { : 5.0 }",
    "code" : 11001,
    "n" : 0,
    "nPrev" : 1,
    "ok" : 1
}

यह कि मूल पाठ्य त्रुटि संदेश E11000 shows दिखाता है एक बग है:https://jira.mongodb.org/browse/SERVER-5978



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सी # ड्राइवर का उपयोग कर मोंगोडब में सशर्त प्रक्षेपण

  2. मोंगोडब से पांडा में डेटा कैसे आयात करें?

  3. एकत्रीकरण पाइपलाइन और अनुक्रमणिका

  4. परमाणु काउंटर पोस्टग्रेज बनाम मोंगोडीबी

  5. बड़े पैमाने पर MongoDB के साथ अनेक से अनेक संबंध