Мне нужно написать простой запрос 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
принимает объект в качестве входного параметра. Затем, как я могу передать поле документа в качестве входного параметра?