解决mongo单文档超过16M
mongodb导入大文件的数据时,导入一小部分后,提示lost connect,失去连接。mongo文件有6.3G,网上查了一下,原来Mongo对单次处理好像有大小限制(16m),所以大文件会出问题,这应该是个Bug mongoimport 默认会10000条 为一个批量导入数据,解决方法是在导入的语句后面加入一个参数 --batchSize 可以指定每次批量导入的条数 设置小一些就不报错了。
首先进入bin目录下
具体语句如下:
mongoimport -d database -c indexs < indexs.mongo --batchSize 1
-d后面是你的数据库的名字,-c后面是集合的名称。batchSize前面是两个中横杠。