Anggap model Anda disebut Employee
:
Employee.find({ "departments.0": { "$exists": true } },function(err,docs) {
})
Sebagai $exists
meminta 0
indeks array yang berarti memiliki sesuatu di dalamnya.
Hal yang sama berlaku untuk jumlah maksimum:
Employee.find({ "departments.9": { "$exists": true } },function(err,docs) {
})
Sehingga perlu memiliki setidaknya 10 entri dalam larik untuk dicocokkan.
Sungguh meskipun Anda harus mencatat panjang array dan memperbarui dengan $inc
setiap kali sesuatu ditambahkan. Kemudian Anda dapat melakukan:
Employee.find({ "departmentsLength": { "$gt": 0 } },function(err,docs) {
})
Pada properti "departmentsLength" yang Anda simpan. Properti itu dapat diindeks, yang membuatnya jauh lebih efisien.