Forudsat at din model hedder Employee
:
Employee.find({ "departments.0": { "$exists": true } },function(err,docs) {
})
Som $exists
beder om 0
indeks for en matrix, hvilket betyder, at den har noget i sig.
Det samme gælder for et maksimalt antal:
Employee.find({ "departments.9": { "$exists": true } },function(err,docs) {
})
Så det skal have mindst 10 poster i arrayet for at matche.
Faktisk bør du registrere længden af arrayet og opdatere med $inc
hver gang der tilføjes noget. Så kan du gøre:
Employee.find({ "departmentsLength": { "$gt": 0 } },function(err,docs) {
})
På ejendommen "afdelingerLængde" opbevarer du. Den egenskab kan indekseres, hvilket gør den meget mere effektiv.