Я использую mongodb 2.6.1. Однако я не могу создать уникальный индекс с разреженным. В настоящее время у меня есть следующие индексы:Невозможно создать уникальный индекс с разреженным mongodb
> db.products.getIndexes()
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "snapyshop_production.products"
},
{
"v" : 1,
"key" : {
"pickup_location" : "2dsphere"
},
"name" : "pickup_location_2dsphere",
"background" : true,
"ns" : "snapyshop_production.products",
"2dsphereIndexVersion" : 2
},
{
"v" : 1,
"key" : {
"category_id" : 1
},
"name" : "category_id_1",
"background" : true,
"ns" : "snapyshop_production.products"
},
{
"v" : 1,
"key" : {
"_keywords" : 1
},
"name" : "_keywords_1",
"background" : true,
"ns" : "snapyshop_production.products"
}
]
Но когда я запускаю эту команду, она выдает ошибку:
> db.products.ensureIndex({ source_url: 1 }, { background: true, sparse: true, unique: true })
{
"createdCollectionAutomatically" : false,
"numIndexesBefore" : 4,
"ok" : 0,
"errmsg" : "E11000 duplicate key error index: snapyshop_production.products.$source_url_1 dup key: { : null }",
"code" : 11000
}
Я действительно понятия не имею, как это исправить.
Спасибо за отличный ответ! – Chamnap