【发布时间】:2017-11-22 11:42:34
【问题描述】:
当我使用 mongo --eval 运行下面提到的查询时,它给出“SyntaxError: Unexpected token:”但是当使用 mongo shell 运行它时它工作正常。
任何人都可以指导为什么会发生这种情况。
Mongo 命令
mongo 127.0.0.1:27017/ne --eval "printjson(db.reader.find({ accessDate : { $lte : 20171122 , $gte : 20171112 }, actDate : { $lte : 20171122 , $gte : 20171112 } }).toArray())" > /home/output2.json
输出
MongoDB shell version: 2.6.3 connecting to: 127.0.0.1:27017/ne 2017-11-22T14:09:28.258+0530 SyntaxError: Unexpected token :
【问题讨论】:
-
您使用的是什么系统外壳(例如
bash、zsh、...)?我怀疑您需要转义$(\$),以便将它们传递给mongoshell,而不是在系统 shell 中被解释为变量。
标签: mongodb mongodb-query syntax-error