插入mongoDB时检查唯一

时间:2014-12-30 12:05:47

标签: java mongodb mongodb-query mongo-java mongo-collection

我有一个程序将一些值插入到mongo db中,我希望避免重复的product_src插入到数据库中。我怎么能在代码中设置它?我的代码是

BObject doc = new BasicDBObject("product_name", bean.getProductName()).
                    append("product_url", bean.getProductURL()).
                    append("product_img", bean.getImageURL()).
                    append("product_price", bean.getPrice()).
                    append("product_src", bean.product_src).
                    append("country", bean.country));
提前谢谢。

1 个答案:

答案 0 :(得分:3)

您有两个选项可以确保product_src的唯一性:

  • 将其存储为文档_id。 _id
  • 上始终存在唯一的索引约束 product_src 上的
  • Create a unique index

使用唯一索引时,MongoDB在插入具有重复值的文档时会抛出错误,而不会将文档添加到集合中。