8

我正在使用 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 文档指出我可能想使用客户端驱动程序编写自己的导出脚本。

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

4

2 回答 2

19

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

于 2013-07-09T00:40:29.593 回答
1

我也遇到了这个问题,我解决了它从“mongoexport”所在的路径/bin执行命令。在我的例子中:

 my_path: /usr/local/Cellar/mongodb/2.4.4-x86_64/bin

"mongoexport -d book -c shelf"

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

于 2013-06-18T10:23:24.030 回答