我正在尝试学习 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)
我无法弄清楚我所犯的错误。请帮忙。
归档时间: |
|
查看次数: |
4270 次 |
最近记录: |