Código (bash) [Seleccionar]
> use test
switched to db test
> db.test.usuarios.insert({"nombre":"Nicolas","email":"nicolas@nothotmail.com"})
WriteResult({ "nInserted" : 1 })
> show collections
system.indexes
test.usuarios
> db.test.usuarios.createIndex({email:1},{unique:true})
{
"createdCollectionAutomatically" : false,
"numIndexesBefore" : 1,
"numIndexesAfter" : 2,
"ok" : 1
}
> db.test.usuarios.insert({"nombre":"JuanPePe","email":"nicolas@nothotmail.com"})
WriteResult({
"nInserted" : 0,
"writeError" : {
"code" : 11000,
"errmsg" : "insertDocument :: caused by :: 11000 E11000 duplicate key error index: test.test.usuarios.$email_1 dup key: { : \"nicolas@nothotmail.com\" }"
}
})
> db.test.usuarios.insert({"nombre":"JuanPePe","email":"juanpep@suemail.com"})
WriteResult({ "nInserted" : 1 })
> db.test.usuarios.find()
{ "_id" : ObjectId("550e910df49799b8c6496cb8"), "nombre" : "Nicolas", "email" : "nicolas@nothotmail.com" }
{ "_id" : ObjectId("550e91a9f49799b8c6496cbc"), "nombre" : "JuanPePe", "email" : "juanpep@suemail.com" }
Tambien se puede especificar dropDups: true cuando creas el index y te borrara los duplicados.
http://docs.mongodb.org/manual/core/index-unique/
http://docs.mongodb.org/manual/core/index-creation/#drop-duplicates
Por ultimo creo que RoboMongo tiene consola, si la activa ves los cambios que hace..