在SQL中我可以这样做:
SELECT myNum, (myNum+1) as `increment` FROM myTable
能否在MongoDB中有效地执行任意数学和其他函数,并将其作为结果中的字段返回?
db.test.find({}, {_id:1, myNum:1, increment:function() { return this.myNum + 1;}});
这并没有返回我预期的“增量”字段。
我在这个主题上找到的所有相关问题都处理了GROUP查询,而这个问题不是;当获取文档时(客户端计算?),我只是添加了一个“虚拟”字段到文档中。
或者,这个问题似乎是一个没有“reduce”的“map”;每行都有自己的计算字段。有没有办法将映射函数的结果作为结果/游标返回呢?
$count
函数;对于我的实际用途,我必须对子文档数组进行计数。此外,Fedora 16仓库目前只有2.0版本,因此我可能不得不在客户端执行此操作。 - MidnightLightning