MongoDB删除操作不会删除索引

问题描述 投票:0回答:2

我们已经收集了数百万条带有必要索引的记录。我们已经开始存档数据,同时我们从生产集合中删除数据。

现在,索引不会与数据一起删除。

有什么方法可以将索引与数据一起删除。谢谢。

例如,

备份前:记录数-58002174,索引大小-10.3 GB

备份后:记录数-169376,索引大小-10.3 GB

记录数少得多。但是,索引大小并没有减少。我需要减小索引大小。

mongodb mongodb-query aggregation-framework mongoid pymongo
2个回答
1
投票

您可以重建索引以减少批量删除后的大小:

db.collection.reIndex()

请参阅链接的文档中有关锁定和分片的警告。

或只是删除索引并重新创建它。如果需要,您可以在后台重新创建它。


0
投票

尝试使用紧凑命令:https://docs.mongodb.com/manual/reference/command/compact/#dbcmd.compact

它的广告目的是“对集合中的所有数据和索引进行重写和碎片整理”。

© www.soinside.com 2019 - 2024. All rights reserved.