私はmongodbの初心者ですが、現在の日付に基づいてドキュメントを取得するためにデータベースにクエリを行う際にいくつかの問題があります。 データベースに文書を保存している間、私は今日の日付に基づいてMongo dbのコレクションからドキュメントを取得
SimpleDateFormat sdf=new SimpleDateFormat("MM/dd/yyyy");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
Date d = sdf.parse(billingDate);
を使用してbillingDateフィールドを設定していますので、私のデータベースの日付フィールドは、次のとおりです。
"billingDate" : ISODate("2017-01-02T00:00:00Z")
私は次のようにクエリを実行しようとした:
Query query=new Query();
query.addCriteria(Criteria.where("billingDate").lte(new java.util.Date()));
上記のクエリを実行すると、前の請求書も取得していますが、今日は必要です(タイムスタンプは考慮したくありません)。現在の日付のみの請求書を手に入れてください。どんな提案も認められるでしょう。
どのJdkバージョンを使用しますか? – Veeram
JDKのバージョンは1.8です。 – Manju