我将时间序列数据存储在 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/