mongodb - mongodb 查询中的日期/分钟

标签 mongodb datetime time-series isodate

我将时间序列数据存储在 mongodb 数据库中,其中一个字段是 ISODate 对象。我正在尝试检索 ISODate 对象在分钟和秒内具有零值的所有项目。也就是说,所有在一个小时内具有时间戳的对象。

有没有办法做到这一点,或者我是否需要为小时、分钟、秒创建单独的字段,并通过执行直接查询它们,例如 find({"minute":0, "second":0 })?

谢谢!

最佳答案

您可以像@Devesh 所说的那样做,或者如果它更适合您可以使用聚合框架:

db.col.aggregate([
   {$project: {_id:1, date: {mins: {$minute: '$dateField'}, secs: {$second: '$dateField'}}}},
   {$match: {mins: 0, secs: 0}}
]);

像这样。

关于mongodb - mongodb 查询中的日期/分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15638396/

相关文章:

java - 在Java中,如何将自纪元以来的秒数转换为自1970年1月1日以来的毫秒数,00 :00:00 GMT

Perl 日期时间减法问题

cassandra - 在 Bigtable 衍生品中存储大量有序时间序列数据

sql - R的滚动日期范围内的唯一值计数

php - 像 php mongodb 中的查询

javascript - 当到达存储在数据库中的 future 日期、时间时,如何在 Node JS 中触发事件?

mongodb - php5升级后安装php mongo驱动出错

java - 如何使用 java 仅获取 mongodb 中文档的 objectId

python Pandas : convert <class 'tuple' > to datetime

r - 在 R 中生成新的滞后变量