1

截至 current_date,我在 mongo 集合中有 1000 万个文档,并且想要销毁比昨天更旧的 600 万个文档。

mongoid 中是否有任何 bulk_delete 选项?我知道我可以使用 bulk_insert Mongo::my_collection.collection.insert(data)来触发一个插入命令。

同样有没有办法在 mongoid 中进行 bulk_delete?

4

1 回答 1

0

deleteMany命令,但尽管它是一个命令,但执行时间可能会很长,并且会加载到您的数据库上,而如果不说更多的话,删除将很重要。

我会编写一个脚本,它将按合理的块(即每个请求 1000 条记录)慢慢销毁记录。

于 2018-01-18T13:43:32.143 回答