带算术表达式的MongoDb查询筛选



我在sql中有一个查询,我不想将其转换为MongoDb查询。

声明是:

select * from TBA where a/b < c/d

a、 b、c是表tba中的列并且d是常数

如何将此语句重写为MongoDb查询语言?我有一个名为";TBA";其中存储所有文档。现在我想找出哪些文档满足条件";a/b<c/d";。

提前谢谢。

谨致问候,user12682244

如果要使用文档中存储的值进行计算,则需要使用管道:

db.collection.aggregate([
{$match: {
$expr: {
$lt: [
{$divide: ["$a", "$b"]},
{$divide: ["$c", d]}
]
}
}
}
])

看看它是如何在操场上工作的例子

最新更新