如何使用Jongo运行查询以获取给定天数之间的记录?

时间:2016-08-09 09:44:11

标签: mongodb mongodb-query jongo

使用Jongo API查询MongoDB,我可以使用

获取过去5天的文档
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
employees.find(
  "{ createdOn: { $gt:  # } }", 
  cal.getTimeInMillis() - 5 * 24 * 60 * 60 * 1000
); 

我想知道如何在时间间隔(5 days from now, 3 days from now)中查询记录。

假设今天是8月9日,我需要8月4日至6日的记录。

感谢。

1 个答案:

答案 0 :(得分:1)

根据documentation,使用Jongo API,您可以将多个参数作为

传递给您的查询
employees.find(
  "{ createdOn: { $gt: #, $lt: #  } }",
  nowInMs - 5 * 24 * 60 * 60 * 1000, 
  nowInMs - 3 * 24 * 60 * 60 * 1000
);

将在时间间隔createdOn中找到包含(5 days from now; 3 days from now)字段的文档。