Mi sono appena bloccato con questo problema. Ho due schemi Mongoose:Mongoose - ricerca di documenti secondari in base ai criteri
var childrenSchema = mongoose.Schema({
name: {
type: String
},
age: {
type: Number,
min: 0
}
});
var parentSchema = mongoose.Schema({
name : {
type: String
},
children: [childrenSchema]
});
domanda è, come per andare a prendere tutti i documenti secondari (in questo caso, childrenSchema
oggetti) da ogni documento padre? Supponiamo che ho un po 'di dati:
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 }
]}
];
Vorrei recuperare - in una singola query - tutti i bambini di età superiore a 18. E' possibile? Ogni risposta sarà apprezzata, grazie!
vuoi che solo restituire il genitore se il bambino è più di 18 anni o vuoi per popolare solo i bambini che hanno più di 18 anni su ciascun genitore? –
Sarebbe bello se ricevessi il set di "bambini" ... –