Мне нужно написать простой запрос MongoDB с помощью java, но я не могу этого сделать.
Запрос mongo выглядит следующим образом:
db.yourCollection.find({"$where" : "this.startDate < this.endDate"})
Мне нужно написать вышеуказанный запрос, используя класс QueryBuilder. Но я не могу это сделать в драйвере MongoDB java.
BasicDBObject document = new BasicDBObject();
document.put("id", 1001);
document.put("intValue", 1200);
document.put("updateValue", 2100);
DBObject query = QueryBuilder.start("intValue").lessThan("updateValue").get();
DBCursor cursor = collection.find(query);
while (cursor.hasNext()) {
System.out.println("Result : -"+cursor.next());}
Приведенный выше код не возвращает никаких результатов. Но если он изменен на updateValue на 2100, он дает результат. Мой вопрос здесь lessThan принимает объект в качестве входного параметра. Затем, как я могу передать поле документа в качестве входного параметра?