使用正则表达式的Mongodb Java访问集合

时间:2018-11-26 21:39:12

标签: java regex mongodb

我的收藏集中的所有文档都包含一个字符串字段“ sourceTimeStamp”,例如,看起来像是2018-11-15T14:20:06。我正在尝试提出一种获取特定一天的数据价值的方法。我可以使用以下方法直接从RoboMongo访问数据:

db.getCollection('archive_Nov_15_8pm_2018').find({ "tfms_object.sourceTimeStamp" : { $regex : /^2018-11-25*/}})

这将返回许多文档。但是我需要使用JAVA做到这一点,所以我尝试了以下方法:

        DBCollection collection = db.getCollection(ARCHIVE_COLLECTION);
        Pattern pat = Pattern.compile("^2018-11-15.*");
        BasicDBObject query= new BasicDBObject("departureTime", pat);
        List<BasicDBObject> obj = new ArrayList<BasicDBObject>();
        query.put("$and", obj);

但是,我得到了0个文档。有什么想法吗?

0 个答案:

没有答案