Esta é uma resposta real à sua pergunta.
Como você pode encontrar todos os objetos de usuário que têm menos de 50 créditos para algum serviço se você não tiver como saber quais serão as chaves dos objetos de serviço é a seguinte.
Use uma consulta $where:
db.users.find({
$where: function () {
for (var index in this.services)
if (this.services[index].credits < 50)
return this;
}
});