gpt4 book ai didi

java - Morphia 查询日期范围

转载 作者:行者123 更新时间:2023-11-30 02:23:35 25 4
gpt4 key购买 nike

Morphia 中以下 Mongo 查询的等价物是什么?

db.events.find({ "date": { $gte: ISODate("2001-01-01") , $lt: ISODate("2001-01-02")} })

目前我有以下代码

Query<Event> query = dataStore.find(Event.class);
query.field("date").greaterThanOrEq(startDate).field("date").lessThan(endDate);

但它会产生以下 Mongo 查询

{ "$and" : [ { "date" : { "$gte" : { "$date" : "2001-01-01T00:00:00.000Z"}}} , { "date" : { "$lt" : { "$date" : "2001-01-02T00:00:00.000Z"}}}]}

我认为最终结果是相同的,但生成的查询更加冗长。

最佳答案

criteriaadd方法结合使用

类似的东西

Query<Event> query = datastore.find(Event.class);
query.criteria("date").greaterThanOrEq(startDate).add(query.criteria("date").lessThan(endDate));

关于java - Morphia 查询日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46206934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com