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

node.js/エクスプレスルートのマングースグループクエリ

    group> コマンドはMongooseでサポートされていません。また、aggregate 代わりに。

    これはaggregateで行うことができます 次のようなものを使用します:

    model.Av.aggregate([
        {$match: {dateOfDay: {$gte: new Date('12/01/2014'), $lt:new Date('12/30/2014')}}},
        {$group: {
            _id: '$roomId',
            total: {$sum: '$price'},
            count: {$sum: 1},
            avg: {$avg: '$price'}
        }}
    ], function (err, result) {...});
    

    totalは省略できます およびcount フィールドが必要ない場合は、 $avg 演算子を使用すると、平均価格を直接計算できます。




    1. モジュールが見つかりません:エラー:webpackとのバンドル中にモジュール'module'mongodbを解決できません

    2. エラー:get呼び出しのためのnodejsのgetaddrinfo ENOTFOUND

    3. MongoDB findAndModify()

    4. node-mongodb-nativeのパフォーマンスを挿入します