2013-10-18 49 views
0

我想从一组Twitter搜索中导出包含特定ObjectId的文档的一个子集。要做到这一点,我使用下面的脚本:mongoexport -query命令的问题

mongoexport --db twitter --collection tweets --csv --fieldFile CSVfields.txt --out .\tweets.csv --query query.txt 

...其中CSVfields.txt引用,我想在出口和query.txt特定的文件密钥包含:

{ "search" : ObjectId("525f9cfdb3685db029000001") } 

当我运行它,我得到一个错误说:

断言:16619代码FailedToParse:FailedToParse:期待 '{':偏移:0

任何想法我做错了什么?

谢谢!

回答

1

--query需要JSON查询,而不是文件。

因此,无论下面的应该工作:

mongoexport --db twitter --collection tweets --csv --fieldFile CSVfields.txt --out .\tweets.csv --query `cat query.txt` 

mongoexport --db twitter --collection tweets --csv --fieldFile CSVfields.txt --out .\tweets.csv --query '{ "search" : ObjectId("525f9cfdb3685db029000001") }' 
+0

感谢丹尼尔回应。我曾尝试过第二种选择,但不是第一种。两者都不断给我这个错误,我似乎与我所尝试的一切:“错误:太多位置选项” –

+1

我想通了。我的控制台没有逃避JSON参数。当我用“然后”开始嵌套我的引用时,它就实现了这个功能:这个语法起作用:mongoexport --db twitter --collection tweets --csv --fieldFile CSVfields.txt --out tweets.csv --query“{搜索:ObjectId('52613e36b3685db029000004')}“ –