开发者社区 问答 正文

怎样在Mongodb中查询重复的日程呢?

需求是查询一段日期内的日程,有的日程是每年(月、日)重复的,怎样在一次find中取到期间内的日程呢?
重复的意思是,添加的今年5月1日的日程,我查询明年4到5月日程的时候,还是可以查到他
希望能够给个思路

展开
收起
蛮大人123 2016-02-14 14:57:21 2370 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    如果有这种需求,那就应该在存数据的时候多存一些字段用来表达“月”和“日”的信息,这和 php 没关系,只是 mongodb 数据结构的设计问题。
    比如加一个字段:
    screenshot
    查询的时候就可以写:
    screenshot
    这个 repeat_date 字段仅在每年重复的日程上添加,对于不重复的日程不需要添加。
    如果需要同时查出某个时间段中所有日程,包括每年重复的日程,可以这样查询:
    screenshot

    2019-07-17 18:42:37
    赞同 展开评论