Windows CMD中MongoDB Shell执行聚合查询时提示需输入更多行求助
解决MongoDB Shell中聚合查询持续等待输入的问题
嘿,问题一眼就能看出来啦!你的聚合语句存在语法错误,导致MongoDB Shell误以为你还没写完整个命令,所以一直显示...等待你补充内容。
错误根源
你写的语句里,$match阶段的大括号没有正确闭合:
db.options.aggregate([{$match: {Update_Date: {$gte: "20180201" } }, { $out: "options_2" } ])
仔细看$match部分:{$match: {Update_Date: {$gte: "20180201" } } 这里少了一个闭合的},导致整个聚合管道的结构不完整,Shell无法识别这是一条完整的可执行命令。
修正后的单行语句
把$match的大括号补全,确保每个管道阶段的对象都正确配对:
db.options.aggregate([{$match: {Update_Date: {$gte: "20180201"} }}, {$out: "options_2"}])
小提醒
以后再遇到Shell一直显示...的情况,优先检查括号、引号是否配对完整——这是最常见的触发原因哦!
内容的提问来源于stack exchange,提问作者nicholas.reichel
相关产品推荐
相关产品推荐

