我必须使用但无法编写一个简单的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
将对象作为输入参数。那么如何将文档字段作为输入参数传递呢?