sql >> データベース >  >> NoSQL >> MongoDB

Spring-boot:mongoDBの日付比較が機能しない

    DateFormatを使用する場合は、タイムゾーンをUTCに設定する必要があります 文字列の日付を解析します。

    または、Instantを使用することもできます Java8で。

    両方の例を示しました。

    endDate dateFormatterを使用する タイムゾーンをUTCに設定

    startDate Instantを使用する

    のようなもの

    DateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS\'Z\'");
    dateFormatter.setTimeZone(TimeZone.getTimeZone("UTC"));
    
    Date startDate,endDate;
    
    startDate =  Date.from(Instant.parse("2017-10-06T00:00:00.000Z"));
    endDate = dateFormatter.parse("2017-10-07T23:00:00.000Z");
    



    1. MongoError:不明な修飾子:ノードjsの$ pushAll

    2. mongoDBにネストされたクエリ

    3. Apache Hadoopアーキテクチャ– HDFS、YARN、MapReduce

    4. $exprを使用した$nin