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

mongodbで2つの日付の時間差を見つける方法

    以下の集計を使用できます

    db.collection.aggregate([
      { "$project": {
        "difference": {
          "$divide": [
            { "$subtract": ["$logoutTime", "$loginTime"] },
            60 * 1000 * 60
          ]
        }
      }},
      { "$group": {
        "_id": "$studentID",
        "totalDifference": { "$sum": "$difference" }
      }},
      { "$match": { "totalDifference": { "$gte": 20 }}}
    ])
    

    $subtract loginTime logoutTimeから 差し引かれたタイムスタンプが表示され、 $divide 3600000でそれを 時間を時間単位で取得します。

    MongoPlayground




    1. セロリタスクは常に保留中

    2. MongoDB 3.6.3でReadConcernMajorityを有効にする方法は?

    3. mongoDB。読み取り、oplogに基づいてタイムスタンプを検索

    4. ApacheHadoopを使用したほぼリアルタイムのデータ処理のアーキテクチャパターン