【问题标题】:mongoexport syntax error messagemongoexport 语法错误信息
【发布时间】:2023-03-20 10:05:01
【问题描述】:

我正在使用 mongodb 2.4.3,我无法让 mongoexport 工作。我收到的每个命令的错误消息是: "JavaScript execution failed: SyntaxError: Unexpected identifier"

起初我认为问题在于我的查询参数很长。但是 find() 可以很好地处理查询,所以我知道语法没问题。然后,我使用查询创建了一个新集合,并尝试使用以下内容导出集合:

mongoexport --db Oct2012 --collection sept8subset --csv --fields "text","created_at","user.screen_name","user.followers_count" --out sept8.csv

mongoexport --db Oct2012 --collection sept8subset --csv --fields text,created_at,user.screen_name,user.followers_count --out sept8.csv

mongoexport -d Oct2012 -c sept8subset --csv --fields text,created_at,user.screen_name -o sept8.csv

mongoexport --db Oct2012 --collection sept8subset --dbpath ~/db (should need dbpath as mongod instance is running)

mongoexport --db OCt2012 -collection sept8subset -o sept8.txt

mongoexport --db Oct2012 --collection sept8subset

在每种情况下,我都会得到"JavaScript execution failed: SyntaxError: Unexpected identifier"。那个 SyntaxError 可能在哪里??

我要复制的集合有 50,339 个对象。如果 mongoexport 太大而无法处理,我从集合中取出 5 个文档来创建一个新集合。然后我尝试使用与上面相同的命令结构导出它们。我仍然收到相同的错误消息。

现在我想知道问题是否在于 mongoexport 无法处理涉及日期的数据。 MongoDB 文档指出我可能想使用客户端驱动程序编写自己的导出脚本。

有人知道我的问题是什么吗?非常感谢您能提供帮助。

【问题讨论】:

    标签: mongodb csv mongoexport


    【解决方案1】:

    我发现从 mongo 客户端运行 mongoexport(正如我所做的那样)是不正确的。 Mongoexport 在命令提示符下执行。

    【讨论】:

      【解决方案2】:

      我也遇到了这个问题,我从 'mongoexport' 所在的 path/bin 执行命令解决了它。在我的情况下:

       my_path: /usr/local/Cellar/mongodb/2.4.4-x86_64/bin
      
      "mongoexport -d book -c shelf"
      

      'mongod' 位于 'mongoimport' 、 'mongoexport' 等的上一级...

      【讨论】:

      • 感谢您的回复。看着它帮助我找出了我的错误。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多