我在集合中创建了一个文档。该文件如下:
{_id:"names",
names_list : [{id:1,name:"jack"},
{id:2,name:"john"},
{id:3,name:"james"}]
}
然后我使用以下代码片段在names_list中的“ id”字段建立索引。(我正在使用node.js)
mongoClient.connectDB(mongoType).then((dbase) => {
dbase.collection("test").createIndex( { "names_list.id":-1 },
function(err, result) {
console.log(result);
}
)
})
为了测试,我试图将以下对象推入名称列表
{id:2,name:"thomas"}
我能够添加列表,最终文档看起来像这样
{_id:"names",
names_list : [{id:1,name:"jack"},
{id:2,name:"john"},
{id:3,name:"james"},
{id:2,name:"thomas"}]
}
我希望在索引字段之后,它应该是唯一的。我想念什么吗?我的目标是在names_list中具有唯一的“ id”值。如果没有选择索引,什么是最好的方法?