MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Platzhalter für Mongodb-Punktnotation?

Dies ist eine tatsächliche Antwort auf Ihre Frage.

Wie Sie alle Benutzerobjekte finden können, die weniger als 50 Credits für einen Dienst haben, wenn Sie keine Möglichkeit haben, die Schlüssel der Dienstobjekte zu kennen, ist wie folgt.

Verwenden Sie eine $where-Abfrage:

db.users.find({
    $where: function () {
        for (var index in this.services)
            if (this.services[index].credits < 50)
                return this;
    }
});