MongoDB的:如何插入文档,而无需重复(MongoDB: how to insert docum

2019-10-18 21:23发布

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

{
   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的忽略重复值(与指定键)项目当我插入新的数据?

Answer 1:

对于这一点,你必须创建唯一索引id 。 你必须尝试这样的:

 db.collection.ensureIndex( { id: 1 }, { unique: true } )


Answer 2:

我想你可以使用一个唯一索引



Answer 3:

除了把这个作为唯一指标,因为它是先前所建议的,你可以使用不同的密钥插入。 因为你已经有ID键相反的,你可以用唯一的主键_id插入(你可以用你自己独特的_id领域,如果你想的那么http://docs.mongodb.org/manual/core/document/#the- ID字段 )



文章来源: MongoDB: how to insert document without repeat