我正在使用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文档指出,我可能想使用客户端驱动程序编写自己的导出脚本。
有人知道我的问题在这里吗?非常感谢您的帮助。
最佳答案
我发现从mongo客户端运行mongoexport(就像我以前所做的那样)是不正确的。 Mongoexport在命令提示符下执行。
关于mongodb - mongoexport语法错误消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16307107/