【问题标题】:Unexpected identifier while doing Mongoimport of json file执行 json 文件的 Mongoimport 时出现意外的标识符
【发布时间】:2016-04-23 22:14:23
【问题描述】:
mongoimport --db dbName --collection collectionName < /Users/pratikjoshi/Desktop/FileName.json --jsonArray

我在 shell 脚本中运行这个命令!

这是我的 json 文件内容

[  
   {  
      "trackingRecordId":5742294,
      "longitude":77.126205,
      "latitude":28.54711,
      "batteryPerc":100,
      "speed":0.13,
      "createdOnDt":"2016-01-14 00:00:01"
   },
   {  
      "trackingRecordId":5742293,
      "longitude":72.86727,
      "latitude":19.112692,
      "batteryPerc":51.82,
      "speed":10,
      "createdOnDt":"2016-01-13 23:59:59"
   }
]

【问题讨论】:

  • 你能告诉我你的json文件,pastebin或任何地方吗?
  • [{ “trackingRecordId”:5742294,“经度”:77.126205,“纬度”:28.54711,“batteryPerc”:100,“速度”:0.13,“createdOnDt”:“2016-01-14 00:00:01”},{“trackingRecordId”:5742293,“经度”:72.86727,“纬度”:19.112692,“batteryPerc”:51.82,“速度”:10,“createdOnDt”:“2016-01-13 23 :59:59" }]
  • 这是绝对有效的 json,我不知道是什么问题
  • 命令有错误吗???
  • 你的命令很好,看我的回答,我猜你的 json 文件有问题。现在可以了。

标签: mongodb robo3t


【解决方案1】:

它清楚地表明您的 JSON 已损坏, 只需转到 JSON Validator,验证您的 JSON 文件并重试。

希望对你有帮助

编辑

嗯,你的 json 是完全有效的,你的导出命令也是有效的,对我来说工作得很好。

【讨论】:

  • 我在 Robomongo 的 Shell 窗口上运行命令。可以吗?或任何其他方式来运行命令。我正在使用 mac。我们可以从终端运行这个命令吗?如果是这样,那是什么方法?
  • 您需要创建一个 ~/.bash_profile 并将 /usr/local/mongodb/bin 分配给 $PATH 环境变量,然后您可以像 mongoimport 一样运行它
  • 我已经设置了 $PATH 变量,然后通过这个命令检查 "echo $PATH" 它给了我输出: "/usr/local/mongodb/bin" 然后我执行我的命令 mongoimport 。但是,它不起作用,它的输出是“-bash: mongoimport: command not found”
  • 看看它是否像/usr/local/mongodb/bin/mongo这样工作,如果是则意味着这是正确的目录
  • 是的,它在我的系统中运行。非常感谢您的指导。
猜你喜欢
  • 1970-01-01
  • 2015-01-28
  • 2020-05-15
  • 1970-01-01
  • 2018-01-17
  • 2019-02-01
  • 2013-10-14
  • 2017-09-03
  • 2012-09-23
相关资源
最近更新 更多