我正在尝试将一些GeoJson数据导入MongoDB。整个文件大约24MB,因此理论上不应超过16MB的每文档限制。但它似乎在抱怨它的大小。我试过了solutions offered here,但似乎都没有。我输入命令:
mongoimport -d userdata -c countries < countries.geojson
我得到了
2017-11-17T01:09:29.561+0400 connected to: localhost
2017-11-17T01:09:31.055+0400 num failures: 1
2017-11-17T01:09:31.055+0400 Failed: lost connection to server
2017-11-17T01:09:31.055+0400 imported 0 documents
和mongod日志显示(回溯后):
2017-11-17T01:09:31.055+0400 I - [conn153] AssertionException handling request, closing client connection: 10334 BSONObj size: 17756597 (0x10EF1B5) is invalid. Size must be between 0 and 16793600(16MB) First element: insert: "countries"
2017-11-17T01:09:31.055+0400 I - [conn153] end connection 127.0.0.1:61806 (2 connections now open)
我试过了
mongoimport -d userdata -c countries < countries.geojson --batchSize 1
和
mongoimport -d userdata -c countries -j 4 < countries.geojson
基于其他类似的答案但得到相同的结果,具有相同的响应和日志。
任何人都有关于这里发生了什么的线索?我应该把GeoJson分成两个并给它一个镜头吗?我认为16MB的限制是针对单个文档,而不是集合或集合导入。