我正在使用MongoDB 3,并且我试图在白天完成所有购买。问题是我在mongo中有以下值:
"createDate" : ISODate("2016-04-11T17:57:12.960Z")
我希望使用以下日期格式dd / MM / yyyy获得所有购买。这是我的方法:
public List<Purchase> getPurchasesByDate(BigInteger company, Date date, PurchaseStatus status) {
Query query = new Query();
query.addCriteria(Criteria.where("createDate").lte(date).and("status").is(status.toString()).and("company").is(company.toString()));
return mongoTemplate.find(query, Purchase.class);
}
这是我在mongo控制台中看到的:
{ "createDate" : { "$lte" : { "$date" : "2016-04-11T19:14:56.322Z"} } , "status" : "PAYED" , "company" : "1"}
显然没有返回任何值。我正在调用我的方法getPurchasesByDate(1, new Date(), PurchaseStatus.PAYED)
。
有谁知道我怎样才能使用这种格式dd / MM / yyyy按日期获取所有文件?
感谢