Mongodb-在现有集合上添加唯一索引

Mug*_*raj 5 mongodb

我正在尝试学习 Mongodb 中的索引。我创建了一个数据库和一个集合,如下所示:

use mydb
db.createCollection("myFirstCollection")
one={name:"Helios"}
two={name:"Kepler"}
db.myFirstCollection.insert(one)
db.myFirstCollection.insert(two)
Run Code Online (Sandbox Code Playgroud)

我能够列出我的结果如下:

db.myFirstCollection.find()
{ "_id" : ObjectId("53cde256f8807057b6bd827b"), "name" : "Helios" }
{ "_id" : ObjectId("53cde25bf8807057b6bd827c"), "name" : "kepler" }
Run Code Online (Sandbox Code Playgroud)

我想在该字段上添加唯一索引name。但是当我尝试时,出现以下错误

db.myFirstCollection.ensureIndex({name:1},{unique:true})

{
        "createdCollectionAutomatically" : false,
        "numIndexesBefore" : 1,
        "ok" : 0,
        "errmsg" : "E11000 duplicate key error index: mydb.myFirstCollection.$name_1  dup key: { : null }",
        "code" : 11000
}
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚我所犯的错误。请帮忙。

Sal*_*Sal 0

对于遇到问题的其他人,还请注意字段名称区分大小写。

所以创建索引{field1 : 1}{Field1 : 1}