mongodb - 无法在 Grails 中使用 gmongo 插入唯一文档

标签 mongodb grails

我使用 gmongo(用于 Grails)库将数据插入 mongodb。我想插入独特的元素。 我尝试为 MongoDB 创建一个唯一索引:

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

但是,当我尝试通过 web 服务同时插入多次一次数据时,会出现一些重复的元素。也许,当我插入 500 个文档时,我得到了 3-5 个重复的元素

提前致谢。

最佳答案

您可以将函数 ensureIndexupdate 方法与 upsert 参数( true )结合起来。

语法:

db.collection.update( <query>, <update>, <upsert>, <multi> )

引用here获取更多信息。

关于mongodb - 无法在 Grails 中使用 gmongo 插入唯一文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21848637/

相关文章:

python - MongoAlchemy 文档通过 Flask-MongoAlchemy 编码为 JSON

java - 重构闭包标准以修复列表中表达式的最大数量为 1000

hibernate - 这是Grails 3.1.11中的错误吗?我在executeQuery中使用集合集,它导致java.lang.ClassCastException

grails - Grails:如何通过标签组合findAll和findAll

Grails 使用 Spring Security 将登录页面重定向到本地主机上的 https

macos - 如何检查 Mac 操作系统上是否安装了 Grails?

java - 删除mongodb中的一条记录

mongodb - 返回截止日期为 + 12 小时的 mongodb 查询?

javascript - 在 MongoDB 中更新整个文档(所有字段)的最快方法是什么?

mongodb - Golang官方MongoDB驱动程序ObjectID怪异行为