1

我有一个程序可以将一些值插入到 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));

提前致谢。

4

1 回答 1

4

您有两种选择来确保 product_src 的唯一性:

  • 将其存储为文档_id。_id 上始终存在唯一索引约束
  • 在 product_src 上创建唯一索引

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

于 2014-12-30T13:41:42.993 回答