截至 current_date,我在 mongo 集合中有 1000 万个文档,并且想要销毁比昨天更旧的 600 万个文档。
mongoid 中是否有任何 bulk_delete 选项?我知道我可以使用 bulk_insert
Mongo::my_collection.collection.insert(data)
来触发一个插入命令。
同样有没有办法在 mongoid 中进行 bulk_delete?
截至 current_date,我在 mongo 集合中有 1000 万个文档,并且想要销毁比昨天更旧的 600 万个文档。
mongoid 中是否有任何 bulk_delete 选项?我知道我可以使用 bulk_insert
Mongo::my_collection.collection.insert(data)
来触发一个插入命令。
同样有没有办法在 mongoid 中进行 bulk_delete?
有deleteMany命令,但尽管它是一个命令,但执行时间可能会很长,并且会加载到您的数据库上,而如果不说更多的话,删除将很重要。
我会编写一个脚本,它将按合理的块(即每个请求 1000 条记录)慢慢销毁记录。