如何在同一组的猫鼬中找到 $count?

Posted

技术标签:

【中文标题】如何在同一组的猫鼬中找到 $count?【英文标题】:How to find $count in mongoose for same group? 【发布时间】:2020-04-11 16:11:53 【问题描述】:

如何在 mongoose 中检索同一组的数量和价格计数

db.inventory.find(  $or: [  quantity:  $lt: 20  ,  price: 10  ]  )

【问题讨论】:

欢迎来到 SO。需要更多说明您要达到的目标吗?什么是同组?? 哪种格式??? 我正在尝试检索同一组的两个匹配条件的计数 请在json编辑器在线分享输入数据和输出 显示您迄今为止尝试过的模型和完整查询。不要在评论部分添加您的代码。您可以随时编辑问题,因此请使用您的模型和查询编辑问题。 【参考方案1】:

您可以尝试使用 $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] 

])

【讨论】:

以上是关于如何在同一组的猫鼬中找到 $count?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用外键数组在没有 _id 的猫鼬中填充?

如何在猫鼬中自动创建必填字段

如何在猫鼬中找到随机记录[重复]

在猫鼬中按索引查找一个

如何在猫鼬中插入自动增量编号

如何在猫鼬中编写键值对对象模式