【发布时间】:2011-08-04 14:15:07
【问题描述】:
我有 32 位系统。开发者发给我 mongo 的转储包含 fs.chunks.bson - 3 GB。我不需要这么多文件。 Mongorestore 失败了
mmap 因内存不足而失败,如果您使用的是 32 位,那么您 可能需要升级到 64
如何在使用 mongorestore 之前删除一些数据?
【问题讨论】:
标签: mongodb 64-bit 32-bit nosql
我有 32 位系统。开发者发给我 mongo 的转储包含 fs.chunks.bson - 3 GB。我不需要这么多文件。 Mongorestore 失败了
mmap 因内存不足而失败,如果您使用的是 32 位,那么您 可能需要升级到 64
如何在使用 mongorestore 之前删除一些数据?
【问题讨论】:
标签: mongodb 64-bit 32-bit nosql
你不能。文件不是连续的,数据可以在文件中的任何位置,所以你不能简单地更新文件。
删除数据的唯一方法是首先加载数据库(在 32 位上无法做到)然后删除。如果您手边有 64 位机器,请尝试一下。
如果您没有可用的 64 位机器,一些“云提供商”(例如 Amazon 的 EC2)允许您以每小时几美分的价格租用 64 位服务器。
【讨论】:
这里有更多关于 Mongo 32 位限制的详细信息:http://blog.mongodb.org/post/137788967/32-bit-limitations
Mongo 做出了一个设计选择,虽然 32 位系统可能有超过 2GB 的 RAM,但 32 位系统将拒绝使用更多的 RAM。
【讨论】: