Detta är ett verkligt svar på din fråga.
Hur du kan hitta alla användarobjekt som har mindre än 50 poäng för någon tjänst om du inte har något sätt att veta vilka nycklarna för tjänstobjektet kommer att vara är följande.
Använd en $where-fråga:
db.users.find({
$where: function () {
for (var index in this.services)
if (this.services[index].credits < 50)
return this;
}
});