我剛剛陷入了這個問題。我有兩個貓鼬模式:貓鼬 - 通過條件查找子文檔
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歲? –
這將是偉大的,如果我得到一套「兒童」... –