【发布时间】:2013-05-26 13:28:02
【问题描述】:
我刚刚被这个问题困住了。我有两个 Mongoose 模式:
var childrenSchema = mongoose.Schema({
name: {
type: String
},
age: {
type: Number,
min: 0
}
});
var parentSchema = mongoose.Schema({
name : {
type: String
},
children: [childrenSchema]
});
问题是,如何从每个父文档中获取所有子文档(在本例中为childrenSchema 对象)?假设我有一些数据:
var parents = [
{ name: "John Smith",
children: [
{ name: "Peter", age: 2 }, { name: "Margaret", age: 20 }
]},
{ name: "Another Smith",
children: [
{ name: "Martha", age: 10 }, { name: "John", age: 22 }
]}
];
我想在一个查询中检索所有 18 岁以上的儿童。可以吗?将不胜感激每一个答案,谢谢!
【问题讨论】:
-
您是否希望它仅在孩子超过 18 岁时返回父级,或者您是否希望它仅填充每个父级中超过 18 岁的孩子?
-
如果我能得到“孩子”的集合就太好了……