Dette er et faktisk svar på dit spørgsmål.
Hvordan du kan finde alle de brugerobjekter, der har mindre end 50 kreditter for en eller anden tjeneste, hvis du ikke har nogen måde at vide, hvad serviceobjektets nøgler vil være, er som følger.
Brug en $where-forespørgsel:
db.users.find({
$where: function () {
for (var index in this.services)
if (this.services[index].credits < 50)
return this;
}
});