mongodb查询中的日期/分钟

use*_*206 3 datetime time-series mongodb isodate

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

有没有办法做到这一点,或者我需要为每小时创建单独的领域,分,秒,直接为他们做的查询,如发现({"分":0,"第二":0})?

谢谢!

Sam*_*aye 5

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

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

像这样.