首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将json文件导入mongodb

无法将json文件导入mongodb
EN

Stack Overflow用户
提问于 2014-08-11 20:57:19
回答 3查看 2.8K关注 0票数 0

我有一个从mongo集合导出的json文件。

代码语言:javascript
复制
[
{
    "_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中得到一个错误。

这是我使用的命令:

代码语言:javascript
复制
mongoimport -d sausozlukdb -c users users.json --jsonArray

结果

检查0 0导入0对象错误:遇到1错误

请帮我,谢谢。

我注意到一个细节,我的导出文件是从MongoDB2.6导出的,但是我的目标数据库是MongoDB2.4

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-12 06:42:24

mongoimport 2.4以来,已经对MongoDB进行了许多修复--特别是为了提高解析的健壮性,并确保可以通过使用MongoDB扩展JSONmongoexport实现值的往返。

您的users.json文件是有效的,但是2.4.10 mongoimport绝对不喜欢:

  • message字段中的UTF字符
  • $date格式

..。可能还有更多。由于每次文件调整似乎都会导致另一个问题,所以我没有继续进行测试。

但是,这个JSON似乎可以在2.6.4 mongoimport中导入,所以我建议使用更新的版本。

我不知道使用2.6mongoimport导入到MongoDB 2.4中有什么问题,对于您提供的示例来说,它运行得很好。

票数 2
EN

Stack Overflow用户

发布于 2014-08-11 21:24:50

尝试验证JSON文件:

代码语言:javascript
复制
python -mjson.tool < users.json

它会告诉你哪里有错误。

票数 0
EN

Stack Overflow用户

发布于 2016-06-30 04:59:41

代码语言:javascript
复制
    mongoimport --d sausozlukdb -c users users.json --jsonArray

需要双连字符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25252279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档