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