我们需要删除大量数据(例如,从我们的一个馆藏中,我们需要删除大约10亿个文档)。
每个集合在index(desc)
字段上都有一个createdAt
,因此我们尝试:
db.ourCollection.remove({'createdAt': {$lt: ISODate('2019-07-01')}})
这样做每小时删除大约一百万个文档,这非常慢。
副本集不断被写入。
我们如何才能更有效,更可靠地删除大量数据?
v3.6.15
Amazon Linux AMI版本2018.03