我在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]}
]
}
}
}
])
看看它是如何在操场上工作的例子