Grails gorm mongodb分块删除

Grails gorm mongodb分块删除,grails,gorm,gorm-mongodb,Grails,Gorm,Gorm Mongodb,如何使用gorm从MongoDB中分块删除文档? findAll后跟delete将不起作用,因为findAll返回了大量文档。这会导致堆问题 我希望使用域类发送本机mongodb命令。 我不想将所有域对象提取到JVM堆中,然后迭代删除它们。相反,我希望将删除条件发送给mongo,并让它处理删除 使用低级查询进行批量删除时是否有任何指针?还是其他方式 下面的方法有助于将delete命令发送到MongoDB MyDomainClass.collection.remove(新的BasicDBObjec

如何使用gorm从MongoDB中分块删除文档?
findAll
后跟delete将不起作用,因为findAll返回了大量文档。这会导致堆问题

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


使用低级查询进行批量删除时是否有任何指针?还是其他方式

下面的方法有助于将delete命令发送到MongoDB

MyDomainClass.collection.remove(新的BasicDBObject(“属性”,值或条件))
我的要求是删除所有早于给定数据的文档。下面的代码帮助我实现了我想要的:

MyDomainClass.collection.remove(新的BasicDBObject(“createdDate”,新的BasicDBObject(“$lt”,CreatedDateCuff)))

使用mongo gorm/gmongo的
低级API:

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

有关详细信息,请参见

使用了这种风格。请看下面我的答案。“味道”还不够groovy)我的答案实际上是关于在grails应用程序中使用mongo和groovy,它不会成批删除内容。它会做什么呢?:)