【发布时间】:2016-08-11 08:00:42
【问题描述】:
我目前有这个架构
var dataSchema = new Schema({
hid: { type: String },
sensors: [{
nid: { type: String },
sid: { type: String },
data: {
param1: { type: String },
param2: { type: String },
data: { type: String }
},
date: { type: Date, default: Date.now }
}],
actuators: [{
nid: { type: String },
aid: { type: String },
control_id: { type: String },
data: {
param1: { type: String },
param2: { type: String },
data: { type: String }
},
date: { type: Date, default: Date.now }
}],
status: [{
nid: {type: String},
status_code: {type: String},
date: { type: Date, default: Date.now }
}],
updated: { type: Date, default: Date.now },
created: { type: Date }
});
我正在尝试构建的查询应该通过“隐藏”搜索架构,然后只从“传感器”、“执行器”和“状态”数组中选择与我提供的 nid 匹配的对象和然后还将每个数组的结果限制为 10 个元素。
【问题讨论】:
标签: javascript mongodb mongoose mongodb-query aggregation-framework