mongoose中的时隙查询(mongodb)

时间:2017-04-03 11:20:33

标签: node.js mongodb datetime mongoose

我是mongoose的新手。我在mongoose db中存储时隙时遇到了麻烦。 我必须存储时间段 - 例如10:00到14:00,其中startingTime是10:00,endTime是14:00。

所以每当我在任何一天的这些时段之间查询文档时,我应该得到那些有这些时间段的文档。

我想进行查询,在时间段上进行比较而不是在datetime参数上进行比较。

我知道是否必须将它们存储为字符串或日期?

请帮忙。

1 个答案:

答案 0 :(得分:0)

Mongo中没有类型的时间段。您需要自己存储两个值,并在搜索中与它们进行比较。例如,如果您有startend字段,则可以搜索:

Model.find({start: {$lte: now}, end: {$gte: now}}, ...);

找到现在正在发生的事情,其中​​now是当前时间。