根据文档,$ sqrt运算符是MongoDB 3.2中的新运算符。我刚刚将整个群集升级到版本3.2.1(由Cloud Manager确认),但我仍然无法使用$ sqrt是我的聚合步骤。我可能遗漏了一些非常明显的东西,所以在向MongoDB报告错误之前会先使用第二意见。
步骤是:
{
"$project": {
"word": "$indices.text",
"mult": {"$sqrt": "$indicesSize"}
}
更新:刚刚在我的mongos.log
中找到了这个:
2016-05-08T18:00:37.616+0200 W SHARDING [Balancer] multiVersion cluster detected, my version is 3.0.11
所以我猜有一个节点仍在运行旧版本 - 可能是仲裁者......