To jest rzeczywista odpowiedź na Twoje pytanie.
Sposób, w jaki można znaleźć wszystkie obiekty użytkownika, które mają mniej niż 50 kredytów na jakąś usługę, jeśli nie masz możliwości dowiedzenia się, jakie będą klucze obiektów usługi, jest następujący.
Użyj zapytania $where:
db.users.find({
$where: function () {
for (var index in this.services)
if (this.services[index].credits < 50)
return this;
}
});