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位机再测试一下.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值