Mongodb mongoose:如何从日期集合中的小时、分钟和秒字段计算秒数

Mongodb mongoose:如何从日期集合中的小时、分钟和秒字段计算秒数,mongodb,mongoose,mongodb-query,Mongodb,Mongoose,Mongodb Query,我在一个日期字段中存储时间,需要一种将时间转换为一天中秒数的方法。我尝试了以下操作,但收到的错误表明$multiply只支持数字类型,不支持对象 这是我如何计算秒数的一个示例,请注意,我试图将其用作筛选我不感兴趣的任何记录的条件: { "$multiply": [ { "$hour": "$rule.startTime" }, 3600 ] } 我想hour操作符会返回一个数字,然后在上面的乘法中使用。我有什么办法能把这事办好?简而言之,我需要一种获取小时字段的方法来执行此操作。如何获取乘法运

我在一个日期字段中存储时间,需要一种将时间转换为一天中秒数的方法。我尝试了以下操作,但收到的错误表明$multiply只支持数字类型,不支持对象

这是我如何计算秒数的一个示例,请注意,我试图将其用作筛选我不感兴趣的任何记录的条件:

{ "$multiply": [ { "$hour": "$rule.startTime" }, 3600 ] }

我想hour操作符会返回一个数字,然后在上面的乘法中使用。我有什么办法能把这事办好?简而言之,我需要一种获取小时字段的方法来执行此操作。如何获取乘法运算中要使用的小时字段?

您能在中使用日期运算符吗?这就是我在上面使用$hour运算符尝试的。根据该错误,该错误的作用就像乘法函数获取对象一样。好像没有返回数值。哦,对不起,我没有仔细阅读!如果你把它分成两个不同的投影阶段,它似乎是有效的。我猜它只是在一个阶段中被如何解析弄糊涂了。你能提供一个你是如何解析的例子吗?@willis,谢谢。成功了。找到了一种方法,可以使用redact和上面提供的代码来完成。