我有一个mongodb查询,我想添加一个计算字段。计算字段基于项目在另一个查询的结果中的位置。所以我的查询返回列a,b,c,d,然后列e应该基于当前行是否与另一个查询匹配。
在mongo中有一种有效的方法吗?我真的不确定怎么做这个......
答案 0 :(得分:2)
当通过find
等标准函数返回文档时,目前无法执行数据库中描述的函数。它已被社区请求,但一般要求是仅在单个文档上运行。
在聚合框架中使用$ project计算字段。但是,它们仅对管道中的当前文档进行操作。因此,他们无法总结其他查询。
您需要将e
值构建为数据访问层的一部分。