12

実行するmongoクエリがあります:

query = { "dateField" : { "$gte" : ISODate('2011-11-10T07:45:32.962Z')  } }

mongo シェルで実行するdb.Collection.find(query)と、結果を取得できます。

Java を使用してこれを照会するにはどうすればよいですか? Date パラメータに基づいて String を構築しようとしました。しかし、文字列を構築する過程で、最終的には"ISODate('2011-11-10T07:45:32.962Z')"代わりにISODate('2011-11-10T07:45:32.962Z')(引用符なしで) として渡されます。

Java API を使用してこのクエリを構築する最良の方法は何ですか?

ありがとう !

4

2 に答える 2

21

通常の Java Date を使用します。また、QueryBuilder をお勧めします。

Date d = new Date(); // or make a date out of a string...
DBObject query = QueryBuilder.start().put("dateField").greaterThanEquals(d).get();
于 2012-02-01T05:32:15.623 に答える