首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用ISODate查找mongodb对象

使用ISODate查找mongodb对象
EN

Stack Overflow用户
提问于 2018-04-19 15:44:08
回答 1查看 2.2K关注 0票数 0

Find objects between two dates MongoDB正在响应mongoshell命令。但我需要用Java来做。我对我的问题作了更多的解释。希望这能帮上忙

下面是对象

代码语言:javascript
复制
 {
    "_id" : ObjectId("5a8f997fcdc2960adae4f91a"),
    "cobDate" : ISODate("2018-02-15T18:30:00.000Z"),
    "Version" : 1
}

在MongoShell中工作的查询

代码语言:javascript
复制
db.getCollection('collection').find({"cobDate" : { "$gt" : ISODate("2018-04-04T00:00:00.000Z"), "$lte" : ISODate("2018-04-06T00:00:00.000Z")}})

下面是我的Java代码。

代码语言:javascript
复制
        String businessDate = "2018-04-05"; //This is the argument to be passed in string by user
        LocalDate sDate = LocalDate.parse(businessDate);
        LocalDate eDate = sDate.plusDays(1);
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date ssdate = format.parse(sDate.toString());
        Date eedate = format.parse(eDate.toString());

        String startDate = MongoConnect.toISO8601UTC(ssdate);
        String endDate = MongoConnect.toISO8601UTC(eedate);

        BasicDBObject query = new BasicDBObject();
        query.put("cobDate", BasicDBObjectBuilder.start("$gt", endDate).add("$lte", endDate).get()) ; 

        db.getCollection(collectionName).find(query)

这里的syso(查询)输出是-->

代码语言:javascript
复制
{"cobDate" : { "$gt" : "2018-04-04T00:00:00.000Z", "$lte" : "2018-04-06T00:00:00.000Z" } } 

也不适用于我存储像ISODate("2018-04-05T00:00:00.000Z"一样的"cobDate“的地方

EN

回答 1

Stack Overflow用户

发布于 2018-04-19 15:57:15

查找大于或等于日期的日期和小于日期+1天的日期比尝试使用正则表达式解析文本更容易和更快。

代码语言:javascript
复制
String sourceDate = "2018-02-15";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date startDate = format.parse(sourceDate);
Date endDate = DateUtil.addDays(myDate, 1);

collection.find(and(gte("Date", startDate ), lt("Date", endDate )));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49925152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档