を使用して簡単な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
、オブジェクトを入力パラメーターとして受け取ることです。では、ドキュメント フィールドを入力パラメータとして渡すにはどうすればよいでしょうか。