在MongoDB中,可以使用聚合管道操作来统计满足特定条件的子单据总数大于3且子单据总和大于15000的情况。以下是一个可能的解决方案:
db.collection.aggregate([
{
$match: {
$expr: {
$and: [
{ $gt: [ { $size: "$sub_documents" }, 3 ] },
{ $gt: [ { $sum: "$sub_documents.total" }, 15000 ] }
]
}
}
}
])
db.collection.aggregate([
{
$match: {
$expr: {
$and: [
{ $gt: [ { $size: "$sub_documents" }, 3 ] },
{ $gt: [ { $sum: "$sub_documents.total" }, 15000 ] }
]
}
}
},
{
$project: {
_id: 0,
field1: 1,
field2: 1,
// 其他需要返回的字段
}
}
])
请注意,以上答案仅供参考,具体的解决方案可能因实际情况而异。
领取专属 10元无门槛券
手把手带您无忧上云