संभवतः, ऐसा इसलिए है क्योंकि आपके पास एक अनुक्रमणिका है जिसके लिए नीचे दिखाए गए फ़ील्ड में से किसी एक के लिए एक अद्वितीय मान की आवश्यकता है:
> db.servers.remove()
> db.servers.ensureIndex({"name": 1}, { unique: 1})
> db.servers.insert({"_id": "1.2.3"})
> db.servers.insert({"_id": "1.2.4"})
E11000 duplicate key error index: test.servers.$name_1 dup key: { : null }
आप getIndexes()
. का उपयोग करके अपनी अनुक्रमणिका देख सकते हैं संग्रह पर:
> db.servers.getIndexes()
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"ns" : "test.servers",
"name" : "_id_"
},
{
"v" : 1,
"key" : {
"name" : 1
},
"unique" : true,
"ns" : "test.servers",
"name" : "name_1"
}
]