gpt4 book ai didi

node.js - 我想计算具有匹配 "name"属性的文档并同时按 "name"对它们进行分组

转载 作者:搜寻专家 更新时间:2023-11-01 00:23:49 24 4
gpt4 key购买 nike

假设我有一个 User 集合:

schema = mongoose.Schema({
firstName: {
type: String,
required: true
},
...
...
});
module.exports = mongoose.model("User", schema);

我想编写一个 mongoose 查询来计算有多少用户使用 Mike、Andy、Jerry 的名字......换句话说,我想按相同的名称对他们进行分组并计算所有组。到目前为止,我想出的唯一想法是做最简单的 find()select("username")lean() 然后在 exec() 函数中使用 lodash 或下划线过滤结果。

但我想知道仅使用 mongoose 是否有可能得到这个结果。

最佳答案

您可以使用 aggregate$group执行此操作的管道阶段:

User.aggregate(
{$group: {_id: '$firstName', count: {$sum: 1}}},
function(err, result) {...}
);

关于node.js - 我想计算具有匹配 "name"属性的文档并同时按 "name"对它们进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30975408/

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