MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Perbedaan MongoDB antara kode kesalahan 11000 dan 11001

Kode 11001 tidak ada di cabang 2.5/2.6 di GitHub, jadi jika Anda mencoba versi 2.5 daripada Anda tidak dapat membuatnya. Saya memang telah melihat kodenya, tetapi saya tidak dapat menemukan jalur yang menunjukkan 11001 kode baik secara langsung.

Beberapa baris berikut akan menampilkan kode 11001 :

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

11000 yang diharapkan :

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

Dan sekarang untuk mencapai 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 }

Masih asli 11000 , tapi:

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

Bahwa pesan kesalahan tekstual asli menunjukkan E11000 adalah bug:https://jira.mongodb.org/browse/SERVER-5978



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo mengonversi dokumen yang disematkan ke array

  2. error saat mengikuti Aplikasi Tumblelog dengan Flask dan MongoEngine

  3. Bisakah JSON $dates yang ketat digunakan dalam kueri MongoDB?

  4. bagaimana saya bisa menemukan pencarian teks dalam array di mongodb

  5. Bagaimana mengurutkan mongodb dengan pymongo