Mongodb mongoexport-query命令有问题
我试图从Twitter搜索集合中导出包含特定ObjectId的文档子集。为此,我使用以下脚本:Mongodb mongoexport-query命令有问题,mongodb,export,Mongodb,Export,我试图从Twitter搜索集合中导出包含特定ObjectId的文档子集。为此,我使用以下脚本: mongoexport --db twitter --collection tweets --csv --fieldFile CSVfields.txt --out .\tweets.csv --query query.txt …其中CSVfields.txt引用了我想要在export和query.txt中包含的特定文档键: { "search" : ObjectId("525f9cfdb3685d
mongoexport --db twitter --collection tweets --csv --fieldFile CSVfields.txt --out .\tweets.csv --query query.txt
…其中CSVfields.txt引用了我想要在export和query.txt中包含的特定文档键:
{ "search" : ObjectId("525f9cfdb3685db029000001") }
当我运行此操作时,我会收到一个错误消息:
断言:16619代码失败密码:失败密码:应为“{”:偏移量:0
知道我做错了什么吗
谢谢!--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") }'
感谢Daniel的回复。我尝试了第二个选项,但没有尝试第一个。两个选项都不断地给我这个错误,我尝试的每件事似乎都会遇到这个错误:“错误:位置选项太多”我找到了答案。我的控制台没有逃逸JSON参数。当我以“然后”,它成功了。这种语法起作用:mongoexport--db twitter--collection tweets--csv--fieldFile CSVfields.txt--out tweets.csv--query“{search:ObjectId('52613e36b85db0290000004')”