Mã 11001
không tồn tại trong nhánh 2.5 / 2.6 trên GitHub, vì vậy nếu bạn đang thử phiên bản 2.5 thì bạn không thể tạo nó. Tôi đã xem mã nhưng không thể tìm thấy bất kỳ đường dẫn nào hiển thị 11001
mã trực tiếp.
Vài dòng sau sẽ hiển thị mã 11001
:
db.so.drop();
db.so.insert( { foo: 5 } );
db.so.ensureIndex( { foo: 1 }, { unique: true } );
db.so.insert( { foo: 6 } );
11000
dự kiến :
db.so.insert( { foo: 5 } );
E11000 duplicate key error index: test.so.$foo_1 dup key: { : 5.0 }
Và bây giờ để truy cập 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 }
Vẫn là 11000
ban đầu , nhưng:
db.getPrevError();
{
"err" : "E11000 duplicate key error index: test.so.$foo_1 dup key: { : 5.0 }",
"code" : 11001,
"n" : 0,
"nPrev" : 1,
"ok" : 1
}
Thông báo lỗi văn bản gốc hiển thị E11000
là một lỗi: https://jira.mongodb.org/browse/SERVER-5978