繁体   English   中英

如何将逗号分隔的JSON文档导入Mongodb?

[英]How to import comma separated JSON documents into Mongodb?

我的同事提供了几十个JSON文件,它们是逗号分隔的文档,如下所示:

{
    "_id" : ObjectId("566a8d08b9ac7b7dc2ddb90a"),
    "login_ip" : "180.173.143.x",
    "login_time" : NumberLong("1478757697373"),
    "logout_time" : NumberLong("1478757878035"),
    "role" : NumberInt("5"),
    "server_ip" : "115.28.94.x",
    "thirdPartyId" : NumberInt("-1"),
    "ver" : NumberInt("1036")
},
{
    "_id" : ObjectId("566a8d0db9ac7b7dc2ddb90b"),
    "login_ip" : "116.226.162.x",
    "login_time" : NumberLong("1456103011531"),
    "logout_time" : NumberLong("1456111567354"),
    "role" : NumberInt("10002"),
    "server_ip" : "115.28.94.x",
    "thirdPartyId" : NumberInt("6"),
    "ver" : NumberInt("1056")
},
...

我尝试使用mongoimport工具将它们导入到我的本地mongodb中,但是尽管第一个文档已被解析为第二个文档,但是却很难找到第二个文档的起始位置,抱怨这些文件的语法。 D b。

+ mongoimport.exe --db eques --collection users_2017_04_25 --type json --bypassDocumentValidation --file 'E:\sample\mongdo/users_2017_04_25.json'
2017-06-12T14:01:32.029+0800    connected to: localhost
2017-06-12T14:01:32.040+0800    Failed: error processing document #2: invalid character ',' looking for beginning of value
2017-06-12T14:01:32.040+0800    imported 0 documents

PS:有很多文件要导入,请不要建议我将它们转换为JSON数组。

请帮忙。

上面的JSON文档以BSON表示,其中许多mongoimport工具都不了解。

您应该首先以标准JSON格式导出数据(在Mongo世界中,它称为Strict模式 ),然后将其提供给mongoimport工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM