как получить количество и цену для одной и той же группы в мангусте
db.inventory.find( { $or: [ { quantity: { $lt: 20 } }, { price: 10 } ] } )
как получить количество и цену для одной и той же группы в мангусте
db.inventory.find( { $or: [ { quantity: { $lt: 20 } }, { price: 10 } ] } )
Вы можете попробовать использовать $facet для подсчета нескольких групп в одном запросе. проверьте, что приведенный ниже запрос полезен для вашего требования.
db.inventory.aggregate([
{ "$facet": {
"quantity": [
{ "$match" : { "quantity": { "$lt": 20 }}},
{ "$count": "Total" },
],
"price": [
{ "$match" : {"price": { "$eq": 10 }}},
{ "$count": "Released" }
]
}},
{ "$project": {
"quantity": { "$arrayElemAt": ["$quantity.Total", 0] },
"price": { "$arrayElemAt": ["$price.Released", 0] }
}}
])