Dit is een echt antwoord op uw vraag.
Hoe u alle gebruikersobjecten kunt vinden die minder dan 50 credits hebben voor een bepaalde service als u niet weet wat de sleutels van de serviceobjecten zullen zijn, is als volgt.
Gebruik een $where-query:
db.users.find({
$where: function () {
for (var index in this.services)
if (this.services[index].credits < 50)
return this;
}
});