Все документы в моей коллекции содержат строковое поле «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 документов, возвращенных.Есть идеи?