作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
假设我有一个 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/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!