【发布时间】:2019-01-17 13:28:23
【问题描述】:
我有这个模型:
const recordSchema = new Schema({
user: {
type: Schema.ObjectId,
ref: 'Person',
required: true
},
date: {
type: Date,
default: Date.now()
},
time: {
type: Date,
default: Date.now()
}
});
所以,当我发出 HTTP Get 请求时,我会收到一组记录:
[{/*record1*/}, {/*record2*/}, ...]
关键是我正在使用聚合来获取每个用户的记录数(我得到了那个封面),但我想将它与查找结果合并以接收如下内容:
{
"records": [{/*record1*/}, {/*record2*/}, ...],
"stats": [
{
"_id" : ObjectId("5b6393f2a1d3de31d9547f63"),
"count" : 3.0
},
{
"_id" : ObjectId("5b5d22d8b6195d1b6a5d2574"),
"count" : 17.0
}
]
}
那么,我该如何获得呢?
注意:我将它用于某些图表的数据,我应该在节点上还是在前端处理它?
【问题讨论】:
-
您的 MongoDB 服务器版本是多少?
-
我有版本 3.6.3
标签: node.js mongodb express mongoose aggregation-framework