Node.js mongoose中的时隙查询(mongodb)

Node.js mongoose中的时隙查询(mongodb),node.js,mongodb,datetime,mongoose,Node.js,Mongodb,Datetime,Mongoose,我是mongoose的新手。我在mongoose db中存储时隙时遇到麻烦。 例如,我必须存储时间段-10:00到14:00,其中开始时间为10:00,结束时间为14:00 所以每次我在任何一天的这些时间段之间查询文档时,我都应该得到那些有这些时间段的文档 我想做一个查询,对时隙而不是datetime参数进行比较 我得到的是,我是否必须将它们存储为字符串还是日期 请帮助。Mongo中没有时间段类型。您需要自己存储两个值,并在搜索中与它们进行比较。例如,如果您有开始和结束字段,则可以搜索: Mod

我是mongoose的新手。我在mongoose db中存储时隙时遇到麻烦。 例如,我必须存储时间段-10:00到14:00,其中开始时间为10:00,结束时间为14:00

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

我想做一个查询,对时隙而不是datetime参数进行比较

我得到的是,我是否必须将它们存储为字符串还是日期


请帮助。

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

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

要查找当前正在发生的事情,其中
now
是当前时间。

可能重复,因此我们无法在10:00>09:00这样的时间段进行比较?