Grails gorm mongodb 分块删除

标签 grails grails-orm gorm-mongodb

如何使用gorm从MongoDB中删除文档?findAll由于 findAll 返回的文档数量巨大,然后删除将不起作用。它导致堆问题。

我希望使用域类发送 native mongo db 命令。
我不想将所有域对象提取到 JVM 堆中,然后迭代删除它们。相反,我想将删除的标准发送给 mongo,并让它处理删除。

关于使用低级查询批量删除的任何指针?或任何其他方式?

最佳答案

使用 mongo-gorm/gmongo 的 low-level接口(interface):

SomeDomain.collection.remove( [ date:[ $lt:now ] ] )

user guide详情

关于Grails gorm mongodb 分块删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31709396/

相关文章:

mongodb - 从Grails从MongoDB 2.4.12迁移到3.2.7的异常

mongodb - 如何在Grails中对复杂的mongoDB查询进行分页?

grails - GORM一对一关系,同时保留现有条目

version-control - 特定于插件的grails和版本控制

grails - 为关系覆盖 grails 域类中的 getter 和 setter

Grails 数据绑定(bind) - 无法修改不可变实体

hibernate - grails GORM 或声明

unit-testing - 模拟使用 findAll 的 grails 方法,生成 MissingMethodException

mongodb - Grails MongoDB插件:v:2索引键模式中的值不能为bool类型

grails - 如何将LDAP用户与Spring Security在Grails中创建的PERSON表集成在一起?