【问题标题】:time slot query in mongoose (mongodb)猫鼬(mongodb)中的时隙查询
【发布时间】:2017-04-03 19:40:45
【问题描述】:

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

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

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

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

请帮忙。

【问题讨论】:

标签: node.js mongodb datetime mongoose


【解决方案1】:

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

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

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

【讨论】:

  • 所以我们不能在 10:00 > 09:00 这样的时间段进行比较?
猜你喜欢
  • 1970-01-01
  • 2020-06-02
  • 2012-02-03
  • 2017-10-08
  • 1970-01-01
  • 1970-01-01
  • 2017-05-08
  • 1970-01-01
  • 2021-03-23
相关资源
最近更新 更多