sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongodb dot notation jokertegn?

Dette er et faktisk svar på dit spørgsmål.

Hvordan du kan finde alle de brugerobjekter, der har mindre end 50 kreditter for en eller anden tjeneste, hvis du ikke har nogen måde at vide, hvad serviceobjektets nøgler vil være, er som følger.

Brug en $where-forespørgsel:

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


  1. Sådan bruger du jackson i stedet for JdkSerializationRedisSerializer om foråret

  2. Forringende ydeevne af mongoldb dokumentopdateringer, efterhånden som rekorden vokser

  3. Er det muligt at få en skive af en skive i Mongo?

  4. Hvordan får jeg adgang til Meteor's MongoDB fra en anden klient, mens Meteor kører?