我正在try 使用终端mongoimports向mongodb添加一个JSON文件,如下所示:

 mongoimport --db my_db --collection my_collection --file /content/2_read.json

我的成绩一直是JavaScript execution failed: SyntaxError: Unexpected identifier

我不确定进口过程中会出现什么问题??或者如何进一步调查以找出问题?

UPDATE

  1. 有人建议把所有的都放在一条线上.一个不错的建议.我试过了,但没用.
  2. 我try 导入一个名为simple.json的非常简单的json文件,其内容为{'content' : 'simple'},但使用mongoimport仍然会出现相同的错误.(我可以添加mongo shell中的文档.)

下面是JSON的一个示例.

2_read.json

{
  "name" : "John",
  "tasks" : [
      {
       "ix" : "1",
       "description" : "description of task",
       "tags": []
      }, 
     {
      "ix": "2",
      "description" : "description of task",
      "tags" : []
     }
       ]
}

谢谢

推荐答案

回答我自己的问题,因为complete newbies会理解这个错误,并且在他们开始的时候可能会遇到它.

mongoimport用于终端,而不是mongoshell 内.就像你在node里不用npm一样;D

在找出我的概念错误后,我需要--jsonArray,正如@wiredparie在 comments 中指出的那样.

Mongodb相关问答推荐

在单个mongo文档中组合数组与聚合

MongoDB - 将属性添加到数组中的对象(如果不存在)

如何使用内部数组中的值更新文档

MongoDB 聚合 - 条件 $lookup 取决于字段是否存在

在亚马逊 EC2 上托管 nodeJS/mongoose Web 应用程序

将 MongoDB BsonDocument 转换为字符串

当属性确实存在时,为什么mongoose模型的 hasOwnProperty 返回 false?

增加嵌套对象中的值?

看起来当我执行 fs.writeFile() 时,更改的文件会重新启动 nodemon.怎么让它不重启?

返回从循环中调用的数据库查询中检索到的数据的问题

Node.js 数据库的抽象层

将 mongoose 字符串模式类型默认值设为空白并使该字段可选

MongoDB - 清除嵌套数组中的元素

如何按季度分组日期?

Mongoose 连接认证失败

Cannot connect to MongoDB errno:61

$orderby 和 Sort 之间的 MongoDB 区别

如何在 golang 和 mongodb 中通过 id 查找

MongoDb:聚合 $lookup 过滤外部文档

Mongo 条件为key doesn't exist?