如何在 Spring 引导中使用特定日期范围和聚合从 MongoDB 数据库检索数据?

How to retrieve data from MongoDB databse using specific date range and aggregation in Spring Boot?

我正在开发一个 spring 引导项目并使用 MongoDB 作为我的数据库。

存在包含学生文档的 studentDB 数据库,该文档包含以下字段:

_id , student_name, attend_lecture, iso_dom, iso_dow, iso_month, iso_year, iso_week”。

学生文档

   _id             Object
   student_name    String
   attend_lecture  int
   iso_dom         int    date of the month ("1" January 2015)
   iso_dow         int    day of the week (Friday)
   iso_month       int    the month (1 stand for January)
   iso_year        int    year (2015)
   iso_week        int    week number (1)

我在这里试图检索在 2015 年 1 月 12 日至 2015 年 3 月 13 日之间的日期范围内有多少学生参加了讲座?

我试过的方法:

  1. 我在 MongoDB.

  2. 中使用了小于和大于子句的聚合
  3. 我在检索 2015 年 1 月 12 日到 2015 年 3 月 13 日之间的所有日期时也使用了部分子句的日期。

问题: 是否有任何可行的方法来检索在 2015 年 1 月 12 日至 2015 年 3 月 13 日之间的日期范围内有多少学生参加了讲座?

示例:

学生文档

  "_id":"5c1639b3a1b32bb04547137f",

  "student_name":"MR. Rahul"

  "iso_dom":12,

  "iso_dow":3,

  "iso_month":1,

  "iso_week":12,

  "isp_year":2018,

  "attend_lecture":5

插入新的关键日期,它为 select 两个日期之间的文档提供了一个选项,并使用聚合函数检索在 2015 年 1 月 12 日至 2015 年 3 月 13 日的日期范围内有多少学生参加了讲座。