1

假设我已经在数据库中有一些数据:

{
   id: 001,
   title: "title_1"
}
{
   id: 002,
   title: "title_2"
}
{
   id: 003,
   title: "title_3"
}

然后我想插入一些新文件:

{
   id: 003    // id repeat
   title: "title_4"
}
{
   id: 004
   title: "title_5"
}

但我不想插入该{ id:003 }项目,因为数据库中的某些人已经具有相同的 ID。

那么,当我插入新数据时,如何让 MongoDB 忽略重复值(带有指定键)项?

4

3 回答 3

2

为此,您必须在id. 你必须像这样尝试:

 db.collection.ensureIndex( { id: 1 }, { unique: true } )
于 2013-10-31T08:44:20.747 回答
0

我认为您可以使用唯一索引

于 2013-10-31T08:34:21.670 回答
0

除了像之前建议的那样将其作为唯一索引之外,您还可以使用不同的键插入它们。而不是你已经拥有的 id 键,你可以用唯一的主键 _id 插入它们(如果你愿意,你可以使用自己的唯一 _id 字段http://docs.mongodb.org/manual/core/document/#the- id 字段

于 2013-10-31T08:34:33.587 回答