gpt4 book ai didi

node.js - Node ,MongoDB( Mongoose )非重复计数

转载 作者:可可西里 更新时间:2023-11-01 09:59:12 24 4
gpt4 key购买 nike

我有一个包含多个文档的集合,每个文档都有一个不唯一的“eID”字段。我想获取所有不同“eID”的计数。

示例:如果有 5 个文档的 'eID' = ObjectID(123) 和 2 个文档的 'eID' = ObjectID(321) 我想输出如下内容:

{
ObjectID(123): 5,
ObjectID(321): 2
}

我不知道这是否可以在同一个查询中完成,但在知道什么是最常出现的 eID 之后,我想使用 ObjectID 获取引用的文档

Mongoose 版本 3.8.8

最佳答案

$status 是我需要计算不同元素数量的集合的特定字段。

          var agg = [
{$group: {
_id: "$status",
total: {$sum: 1}
}}
];

model.Site.aggregate(agg, function(err, logs){
if (err) { return res.json(err); }

return res.json(logs);
});

//output
[
{
"_id": "plan",
"total": 3
},
{
"_id": "complete",
"total": 4
},
{
"_id": "hault",
"total": 2
},
{
"_id": "incomplete",
"total": 4
}
]

关于node.js - Node ,MongoDB( Mongoose )非重复计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22746818/

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