mongoose怎么找到唯一数据,并找到出现的次数?
发布于 4个月前 作者 myhirra 403 次浏览 来自 问答

有个需求。Schema如下。

var LogSchema = new Schema({
    msg: {
        type: String
    },
    status: {
        type: String,
        default: '200'
 }
 })

用的Mongodb,找到所有msg不相同的数据,并找到此msg的条目出现的次数。 这样的mongoose查询语句用什么思路去写比较好?

2 回复

自己找了下。可以用model.distinct()。但是此方法无法进行sort排序。求指点。

使用model的聚合(aggregate)查询就好了。 比如 LogModel.aggregate( {$match: {查询条件}} {$group: {_id: '$msg’}, count: {$sum: 1}}, {$sort: count}, function(err, results){ console.log(results); } )

回到顶部