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