MongoDB子单据总数大于3且子单据总和大于15000的情况如何统计

示例数据:

{
        "_id" : "5e7b0e1c4669fe48ea07b63a",
        "isActive" : false,
        "balance" : -1503.89,
        "age" : 27,
        "eyeColor" : "green",
        "name" : "Allison Alvarez",
        "gender" : "female",
        "company" : "RONELON",
        "email" : "[email protected]",
        "phone" : "+1 (963) 559-2276",
        "address" : "583 Sumpter Street, Stewartville, West Virginia, 110",
        "registered" : "2016-10-19T11:45:39 -01:00",
        "outstandingloans" : [
                {
                        "id" : 0,
                        "balance" : -710.65
                },
                {
                        "id" : 1,
                        "balance" : -2979.51
                },
                {
                        "id" : 2,
                        "balance" : -2520.79
                },
                {
                        "id" : 3,
                        "balance" : -3488.78
                }
        ]
}

我正在尝试找出拥有超过3笔未偿还贷款的男性的总数,这些贷款的余额总额小于-15000。

到目前为止,我所做的工作是:

db.defaulters.aggregate([
    {$match: { "gender" : "male"}},
    {$project: {_id: "$name", loansGrt3: {$gte: [{$size: '$outstandingloans'}, 3]} }}
]);

db.defaulters.find( 
{ $where: "this.outstandingloans.length > 3"}
).count();

转载请注明出处:http://www.intsu.net/article/20230526/2271342.html