mongodb - 如何根据在文档上添加2个属性的值来搜索文档?

标签 mongodb aggregation-framework

我有一个文件:

{"price1": 500, "price2": 500}

我想找到“(price1 + price 2) < 1200”的所有文档。我假设我可以通过使用聚合框架来做到这一点,但没有看到正确的方法。

最佳答案

您可以使用 $add 来做到这一点.试试下面的代码:

db.collection.aggregate([
    { $project: { total: { $add: [ "$price1", "$price2" ] } } }, 
    { $match: {total: {$lt: 1200  }} }
])

关于mongodb - 如何根据在文档上添加2个属性的值来搜索文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34637449/

相关文章:

node.js - PhoneJS w Ripple模拟器无法连接到本地 Node 服务器

PHP 身份验证/ session 处理 : Ground Up or Framework/Package?

python - Mongodb 组平均数组

mongodb - 如何查找数组中的重复元素(一个文档)?

mongodb - 在 Mongo 中存储查询

node.js - Pro.find is not a function error in mongoose 模型导出

java - 最佳实践 : MongoDB Panache entity one-to-many relationship handling in Quarkus?

javascript - 按字段的一部分进行分组/计数

javascript - mongo聚合计算字段中的唯一元素

mongodb - 限制MongoDB `$bucketAuto`聚合阶段每个桶的输出