【发布时间】:2017-02-09 06:26:10
【问题描述】:
我有以下猫鼬模式:
var RowSchema = new Schema({
value: String,
createdAt:{
type: Date,
'default': Date.now
}
});
var ColumnSchema = new Schema({
rows: [RowSchema],
createdAt:{
type: Date,
'default': Date.now
}
});
var ItemSchema = new Schema({
_id: {
type: String,
unique: true,
'default': shortid.generate
},
name: String,
columns: [ColumnSchema],
createdAt:{
type: Date,
'default': Date.now
}
})
我想运行一个查询来查找在 all 列中包含零行的所有 Item。所以我知道如何找到一个空的数组:
Item.find({ columns: { $exists: true, $eq: [] } })
但我想要类似的东西
Item.find({ 'columns.rows': { $exists: true, $eq: [] } })
【问题讨论】:
标签: node.js mongodb mongoose aggregation-framework