0

Mongo 聚合框架在 3.6 版本中有一些变化 即使我们将:cursor {}作为选项传递,使用 monger 的早期聚合查询也不起作用。是否有任何解决方法,或者我们必须等待下一个贩售者发布?我们得到的错误在下面指定

MongoCommandException 命令失败,出现错误 9:服务器 localhost:27017 上的“需要'cursor'选项,带有解释参数的聚合除外”。完整的响应是 { "ok" : 0.0, "errmsg" : "'cursor' 选项是必需的,除了带有解释参数的聚合", "code" : 9, "codeName" : "FailedToParse" } com.mongodb .connection.ProtocolHelper.getCommandFailureException (ProtocolHelper.java:115)

4

2 回答 2

0

根据 OSt 的建议,我可以使用下面的代码运行monger 聚合示例

(mc/aggregate db coll
    [{"$project" {:subtotal {"$multiply" ["$quantity", "$price"]}
                  :_id "$state"}}]
    :cursor {:batch-size 0})

谢谢!

于 2018-04-21T15:11:42.983 回答
0

根据 mongo db 规范,游标在某些情况下成为必填字段。所以你应该通过monger API提供它。这在 monger 中不是问题,这是 mongo db API 中的一个可破坏的更改。

于 2018-03-09T11:44:43.017 回答