mongo 导入空数组出现错误?

Bad*_*lus 5 mongodb mongoimport

这是关于 mongodb 的。

我们知道,mongo通过参数--jsonArray提供通过数组的导入和导出,但是存在问题:

我有一个空集合,我执行
mongoexport -d test -c myCollection -o --jsonArray mycol.json

我有一个 json 文件:[].

然后我执行
mongoimport -d test -c myCollection --jsonArray mycol.json

我收到错误:失败:处理文档 #1 时出错:查找值开头的字符“]”无效。

我的意思是,这是mongo自己导出的json,但他无法识别它。这有点奇怪。

Tim*_*ode 0

您可以考虑--jsonArray在运行第一个命令时删除该标志:

mongoexport -d test -c myCollection -o mycol.json
Run Code Online (Sandbox Code Playgroud)

如果集合为空,它将输出一个空文件,该文件在导入时应该可以使用:

mongoimport -d test -c myCollection mycol.json
Run Code Online (Sandbox Code Playgroud)