sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb dot notation jokertecken?

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;
    }
});


  1. Hur löser man TypeError:callback.apply är inte en funktion?

  2. Deserialisera objekt som ett gränssnitt med MongoDB C# Driver

  3. mongodb 4x långsammare än sqlite, 2x långsammare än csv?

  4. MongoDB $setEquals