我正在使用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文档指出,我可能希望使用客户端驱动程序编写自己的导出脚本。
有人知道我的问题出在哪里吗?非常感谢你能帮上忙。
发布于 2013-07-09 08:40:30
我发现从mongo客户端运行mongoexport是不正确的。Mongoexport在命令提示符下执行。
发布于 2013-06-18 18:23:24
我也遇到了这个问题,我从路径/bin中执行命令解决了这个问题,其中'mongoexport‘是我的located.In:
my_path: /usr/local/Cellar/mongodb/2.4.4-x86_64/bin
"mongoexport -d book -c shelf"‘'mongod’比'mongoimport‘,'mongoexport’等要高一级……
https://stackoverflow.com/questions/16307107
复制相似问题