gpt4 book ai didi

用于计算按其他字段分组的唯一字段数的 Mongodb 查询

转载 作者:可可西里 更新时间:2023-11-01 10:36:53 25 4
gpt4 key购买 nike

我有一个看起来像这样的模型

Product={
brand :String,
model:String,
price:String,
variant:String}

我需要一个查询来返回每个品牌的 od 型号数量。例如,假设集合中填充了以下数据

{brand: "bmw", model:"x5", variant:"200hp", price:"30000"}
{brand: "bmw", model:"x5", variant:"300hp", price:"40000"}
{brand: "bmw", model:"x3", variant:"100hp", price:"15000"}
{brand: "fiat", model:"punto", variant:"100hp", price:"10000"}
{brand: "fiat", model:"punto", variant:"80hp", price:"9000"}

我需要一个将返回以下数据的查询:

[{brand:"bmw", number_of_models:"2"}, {"brand":"fiat", number_of_models:"1"}]

任何帮助将不胜感激

最佳答案

可以使用mongodb聚合查询$group。我已经使用上面给出的示例数据并对其进行了测试。下面的查询工作正常。

Product.aggregate([
{
$group: {
_id: {
"brand": "$brand",
"model": "$model"
},
}
},
{
$group: {
_id: "$_id.brand",
"number_of_models": { $sum: 1 }
}
},
{
$project: {
_id: 0,
brand: "$_id",
number_of_models: 1
}
}
])

结果:

    [{
"number_of_models" : 2,
"brand" : "bmw"
},
{
"number_of_models" : 1,
"brand" : "fiat"
}]

关于用于计算按其他字段分组的唯一字段数的 Mongodb 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55642424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com