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

集約フレームワークを使用したMongoDBでのグループ数

    重複の可能性に対応するには、2つの$groupを使用する必要があります 操作:

    db.test.aggregate([
        { $group: {
            _id: { owner_id: '$owner_id', car_id: '$car_id' }
        }},
        { $group: {
            _id: '$_id.owner_id',
            cars_owned: { $sum: 1 }
        }},
        { $project: {
            _id: 0,
            owner_id: '$_id',
            cars_owned: 1
        }}]
        , function(err, result){
            console.log(result);
        }
    );
    

    次の形式の結果が得られます:

    [ { cars_owned: 2, owner_id: 10 },
      { cars_owned: 1, owner_id: 11 } ]
    


    1. Redis perlライブラリを手動で、つまりオフラインでインストールするにはどうすればよいですか?また、インストールするすべての依存関係をどこから取得できますか

    2. MongoClient v3.0を使用する場合、db.collectionは関数ではありません

    3. MongoDB $literal

    4. リモート接続用にRedisポートを開きます