I'm trying to create a unique index for where there's already an index on the field without the unique option. That fails silently (at least on MongoDB 2.0.4). I would expect it to either add an index, change the existing one to a unique one or fail with an error, no? Is this buy design?
> db.users.getIndexes()
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"ns" : "gravity-staging.users",
"name" : "_id_"
}
]
> db.users.ensureIndex({ email: 1})
> db.users.getIndexes()
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"ns" : "gravity-staging.users",
"name" : "_id_"
},
{
"v" : 1,
"key" : {
"email" : 1
},
"ns" : "gravity-staging.users",
"name" : "email_1"
}
]
> db.users.ensureIndex({ email: 1}, { unique: true })
> db.users.getIndexes()
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"ns" : "gravity-staging.users",
"name" : "_id_"
},
{
"v" : 1,
"key" : {
"email" : 1
},
"ns" : "gravity-staging.users",
"name" : "email_1"
}
]
Thanks,
dB.
--
dB. | Moscow - Geneva - Seattle - New York
dblock.org - @dblockdotorg