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

mongodbのローカルタイムゾーンでの集計

    mongoバージョン3.6では、タイムゾーンが追加されました。mongodoc

    タイムゾーンで日付部分を抽出する式は

    { date: <dateExpression>, timezone: <tzExpression> }
    

    日付部分を取得するときにタイムゾーンまたはオフセットを指定できます

    パイプライン

    > db.txs.aggregate([
    ...     { $group:{
    ...         _id: { 
    ...             day: {$dayOfMonth: {date :"$date", timezone : "Europe/Rome"}}, // timezone
    ...             month: {$month: {date : "$date", timezone : "+02:00"}}, //offset
    ...             year: {$year: {date : "$date", timezone : "+02:00"}} //offset
    ...         },
    ...         count:{$sum:1}
    ...     }}
    ... ])
    

    結果

    { "_id" : { "day" : 10, "month" : 7, "year" : 2015 }, "count" : 1 }
    { "_id" : { "day" : 11, "month" : 7, "year" : 2015 }, "count" : 2 }
    > 
    

    タイムゾーンのリスト



    1. Redisはシングルスレッドです。では、なぜレタスを使うべきなのですか?

    2. ソートされたページングの特定のレコードのスキップ値を計算します

    3. MongoDBで2つのコレクションをマージする

    4. ノードjsを使用してダウンストリームメッセージをgoogleccsに送信します