как получить количество и цену для одной и той же группы в мангусте

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] } }} ])