我的收藏集中的所有文档都包含一个字符串字段“ 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个文档。有什么想法吗?