日期:2014-05-16  浏览次数:20419 次

MongoDb can't map file memory - mongo requires 64 bit build for larger datasets

最近测试MongoDB,发现当插入数据达到2G后,有的都没有插入成功。

Exception in thread "main" com.mongodb.MongoException: can't map file memory - mongo requires 64 bit build for larger datasets

?

?从MySQL中转移5百多万的数据进MongoDb.执行完成后。发现在Mysql中的count数比mongodb中的count数多。

一查询才知道,32位操作系统下.MongoDB 数据有限制 2G(64位听说没有这个限制)。但中途也没有异常产生啊。真是不友好.

?

虽然网上说有2G,限制。我把剩余的数据,又重新插入了好几次。终于插入完成了。Mysql中的count数 与 MongoDb中的count相等了共 5044929 条记录. 再抽查了1000多条数据,在MongoDb中都存在. 以为完事了,结束重起了一下MongoDb,再查询 就报错了

Exception in thread "main" com.mongodb.MongoException: can't map file memory - mongo requires 64 bit build for larger datasets

???? 我把\data\db下的最后一个数据库文件(511 MB)给 bak掉,再测试。结果可以了。然后又修改回去,再测试,结果也是可以的。但再重启后,结果又不行了,同样的错误 can't map file memory - mongo requires 64 bit build for larger datasets . 晕乎,不知道怎么回事?

??? 有时间换个64位机再测试一下.

1 楼 bcw104 2012-05-29  
32位机最大数据集文件2G