我有一个从mongo集合导出的json文件。
[
{
"_id": {
"$oid": "53e8a29fe434b85c22000405"
},
"registeredOn": "127.0.0.1",
"password": "5cb67a32022e6df37c6adece17756380",
"email": "asdqwe@hotmail.com",
"clean": "asdqwe",
"username": "asdqwe",
"picture": "default.png",
"message": "yazarın mottosu",
"entry_count": 0,
"point": 0,
"lastLogin": {
"$date": "2014-08-11T14:01:51.102+0300"
},
"generation": 1,
"gender": 0,
"auth": 1,
"registeredAt": {
"$date": "2014-08-11T14:01:51.102+0300"
},
"__v": 0
},
{
"_id": {
"$oid": "53e8a29fe434b85c22000406"
},
"registeredOn": "127.0.0.1",
"password": "7323bac004ed0148c6a3206e0d870ea4",
"email": "asdqwe@gmail.com",
"clean": "asdqweqw",
"username": "asdasdasdo",
"picture": "default.png",
"message": "yazarın mottosu",
"entry_count": 0,
"point": 0,
"lastLogin": {
"$date": "2014-08-11T14:01:51.203+0300"
},
"generation": 1,
"gender": 0,
"auth": 1,
"registeredAt": {
"$date": "2014-08-11T14:01:51.203+0300"
},
"__v": 0
}
]当我试图将它导入我的数据库时,我会从mongoimport中得到一个错误。
这是我使用的命令:
mongoimport -d sausozlukdb -c users users.json --jsonArray结果
检查0 0导入0对象错误:遇到1错误
请帮我,谢谢。
我注意到一个细节,我的导出文件是从MongoDB2.6导出的,但是我的目标数据库是MongoDB2.4
发布于 2014-08-12 06:42:24
自mongoimport 2.4以来,已经对MongoDB进行了许多修复--特别是为了提高解析的健壮性,并确保可以通过使用MongoDB扩展JSON的mongoexport实现值的往返。
您的users.json文件是有效的,但是2.4.10 mongoimport绝对不喜欢:
message字段中的UTF字符$date格式..。可能还有更多。由于每次文件调整似乎都会导致另一个问题,所以我没有继续进行测试。
但是,这个JSON似乎可以在2.6.4 mongoimport中导入,所以我建议使用更新的版本。
我不知道使用2.6mongoimport导入到MongoDB 2.4中有什么问题,对于您提供的示例来说,它运行得很好。
发布于 2014-08-11 21:24:50
尝试验证JSON文件:
python -mjson.tool < users.json它会告诉你哪里有错误。
发布于 2016-06-30 04:59:41
mongoimport --d sausozlukdb -c users users.json --jsonArray需要双连字符。
https://stackoverflow.com/questions/25252279
复制相似问题