Ceci est une vraie réponse à votre question.
Voici comment vous pouvez trouver tous les objets utilisateur qui ont moins de 50 crédits pour un service si vous n'avez aucun moyen de savoir quelles seront les clés des objets de service.
Utilisez une requête $where :
db.users.find({
$where: function () {
for (var index in this.services)
if (this.services[index].credits < 50)
return this;
}
});