Toto je skutečná odpověď na vaši otázku.
Jak můžete najít všechny uživatelské objekty, které mají méně než 50 kreditů za nějakou službu, pokud nemáte žádný způsob, jak zjistit, jaké budou klíče servisních objektů, je následující.
Použijte dotaz $where:
db.users.find({
$where: function () {
for (var index in this.services)
if (this.services[index].credits < 50)
return this;
}
});