我正在使用 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 文档指出我可能想使用客户端驱动程序编写自己的导出脚本。
有人知道我的问题是什么吗?非常感谢您能提供帮助。