node.js - mongodb中只查询整数

标签 node.js mongodb numbers

每一个。

我想知道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/

相关文章:

PHP 数字格式 4 位

javascript - $.ajax 不是一个函数?

javascript - 当从 Node js 应用程序发生插入时,插入触发器不起作用

javascript - 在 Mongoose 模式中使用 getter 格式化数据时出现差异

javascript - TypeError : Post. create 不是 mongodb 的函数

java - 在 Spring Boot 客户端中接收 Flux

Java 数字回文

numbers - 可以以浮点格式存储多少个不同的值?

javascript - 获取 Node 模块目录的路径

javascript - 您配置的注册表不支持审核请求〜在npm审核上