我有一个MongoDB的集合,其中有一个带有标签和日期字段的文档。
我想要统计所有标签的数量,可以通过以下查询实现:
db.collection.count( { tags: "abc" })
但我想要获取所有唯一标签的计数。同时,我也想在日期上设置where条件,例如查询某个时间段。
db.collection.distinct("tags", {dateField: {$gt: dateValue}}).forEach(function (tag) {
var count = db.collection.count({"tags" : tag})
})
你应该使用find和count的组合
db.collection.find({condition}).count
db.collection.aggregate([
{"$group" : {_id:"$tags", count:{$sum:1}}}, {$sort:{"count":-1}}
])
db.note.find({clientID:115, noteType:"CLINICALNOTE", noteID:{$gte:655393}}).count()