【问题标题】:MongoDb The handle is invalidMongoDb 句柄无效
【发布时间】:2018-09-14 03:53:57
【问题描述】:

我正在尝试使用 Mongoimport 将 JSON 文件导入 MongoDb。它抛出以下错误失败:错误处理文档#1:读取 C:\Users\mbryant2\Documents\primer-dataset.json:句柄无效。

这是我的命令:

$ mongoimport --db tempTestDb --collection restaurant --drop --file C:/Users/mbryant2/Documents/primer-dataset.json

和回应:

2018-09-14T12:17:36.337-0600 连接到:本地主机 2018-09-14T12:17:36.338-0600 丢弃:tempTestDb.restaurants 2018-09-14T12:17:36.339-0600 失败:错误处理文档 #1:读取 C:\Users\mbryant2\Documents\primer-dataset.json:句柄无效。 2018-09-14T12:17:36.339-0600 导入 0 个文档

有人对我缺少什么有任何想法吗?它是否需要登录凭据或类似的东西?

【问题讨论】:

  • 嗨,欢迎来到堆栈溢出。请参阅How to Ask 链接以获取有关如何提出问题并相应更新您的问题的更多详细信息。
  • 您要导入的 json 文件必须包含有效的 json 数据。检查
  • 这是一个有效的 json 文件
  • 你能分享你的json或者一个例子吗?
  • {"_id":{"$oid":"59074c7c057aaffaafb0da64"},"address":{"building":"2911","coord":[-73.982241,40.576366],"street ":"West 15 Street","zipcode":"11224"},"borough":"Brooklyn","cuisine":"Italian","grades":[{"date":{"$date":" 2014-12-18T00:00:00.000Z"},"grade":"A","score":13},{"date":{"$date":"2014-05-15T00:00:00.000Z "},"grade":"A","score":12},{"date":{"$date":"2013-06-12T00:00:00.000Z"},"grade":"A" ,"score":9},{"date":{"$date":"2012-02-06T00:00:00.000Z"},"grade":"A","score":9}]," name":"Gargiulo 餐厅","re​​staurant_id":"40365784"}

标签: json mongodb mongoimport


【解决方案1】:

如果数据表示为 JSON 数组,而不是单独的 JSON 文本行,则需要将 --jsonArray 参数添加到 mongoimport。

【讨论】:

    猜你喜欢
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多