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

时间:2019-03-28 14:11:53

标签: java mongodb spring-boot microservices aggregation

我正在研究一个春季启动项目,并将MongoDB用作数据库。

有一个StudentDB数据库,其中包含一个学生文档,并且该文档包含以下字段:

_id,学生姓名,参加演讲,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. 在检索2015年1月12日至2015年3月13日之间的所有日期时,我还使用了part子句的日期。

问题: 有什么可行的方法来检索在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

1 个答案:

答案 0 :(得分:1)

插入新的关键日期,该选项提供了在两个日期之间选择文档的选项,并使用汇总功能检索在2015年1月12日至2015年3月13日期间参加课程的学生人数。