在mongodb

时间:2019-05-19 09:34:19

标签: node.js mongodb indexing unique

我在集合中创建了一个文档。该文件如下:

{_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”值。如果没有选择索引,什么是最好的方法?

0 个答案:

没有答案