我导入json文件以创建和更新mongodb数据库。现在我迭代文件系统并在每个json文件上运行mongoimport
,该文件由多行json文件组成,这些文件由换行符分隔(这是mongoimport所期望的),而不是jsonArray。
我会定期获得此输出,例如:
2016-08-27T21:21:37.153+0000 Failed: error processing document #422: invalid character '3' in string escape code
2016-08-27T21:21:37.153+0000 imported 420 documents
有没有办法跟踪 (1)应该加载多少文件与实际装载的文件数量和(2)跟踪或存储上传失败的文件,以便以后处理?
编辑:似乎无法在mongoimport
中处理错误。它既可以工作,也可以在遇到麻烦时停止工作。这里的答案是使用UNIX工具(sed
,grep
,...)在将数据放入数据库之前修复数据。在运行mongoimport
之前,您必须完全确定数据。