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