每一个。
我想知道mongodb是否可以只查询整数。
我有一个集合,其中我的文档有一个字段:金额,该字段是一个数字。
但我只想获取字段为整数的文档。
所以我看到有一个 $round
但这个数字是四舍五入的,我只想要不四舍五入的数字:P
有人可以用 mongodb 中的查询来做到这一点吗?
非常感谢
最佳答案
您可以使用容差来执行以下操作:
db.collection.aggregate([
{$match: {
$expr: {
$lte: [
{$abs: {$subtract: ["$amount", {$round: "$amount"}]}},
0.000001
]
}
}
}
])
看看它在 playground example 上的工作原理
*编辑:这里的$round
是@rickhg12hs对我以前的$floor
的修复。谢谢!
关于node.js - mongodb中只查询整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73610401/