「日付」が2つの日付の間にあるドキュメントのためにmongodbを照会しようとしています。 サンプルデータは、次のとおりです。MongoDB Javaでの日付による問い合わせ
DBCursor cursor = null;
DB db = connect();
Date startDate = new Date(System.currentTimeMillis() - (long)(numOfTimePeriods+1)*time);
Date endDate = new Date(System.currentTimeMillis() - (long)numOfTimePeriods*time);
DBObject query = new BasicDBObject();
query.put("date", new BasicDBObject("$gt", startDate).append("$lte", endDate));
cursor = db.getCollection("status").find(query);
が、カーソルオブジェクトは結果を持っていない:
{
"_id" : ObjectId("4fad0af6709fbc1d481c3e05"),
"ID" : NumberLong("200930746205085696"),
"text" : "Forgot my charger...:(",
"date" : ISODate("2012-06-14T10:49:57Z"),
"sentiment" : "NEG"
}
私のJavaコードがあります。
Queryオブジェクトは、次のようになります。
{ "date" : { "$gt" : { "$date" : "2012-05-15T00:16:15.184Z"} , "$lte" : { "$date" : "2012-06-14T10:16:15.184Z"}}}
私はこの問題は、DBの日付の表現であると思います。 これに関するご提案はありますか?
これはうまくいきました。データを再確認できますか? – Thilo
はい、そうです、うまくいくようです!問題はデータだった、私はフェッチする文書がないために期間を照会した。愚かな私! ありがとうございました! – andjelko
それはすでにそこに解決ちょうど http://stackoverflow.com/questions/6840540/java-mongodb-query-by-date を見てみましょう。 – josete