sql >> Database >  >> NoSQL >> MongoDB

Mongodb - slechte zoekopdracht:BadValue onbekende operator op het hoogste niveau:$gte

Je hebt dit verkeerd gedaan. Zou moeten zijn:

db.scores.aggregate([
    { "$match": {
        "score": { "$gte": 30, "$lte": 60 }
    }},
    { "$group": {
        "_id": "$gamer",
        "games": { "$sum": 1 }
    }}
])

Dat is de juiste manier om een ​​"bereik"-query op te geven waarbij de werkelijke voorwaarden "en" zijn en daarom "tussen" de opgegeven operanden.



  1. MongoDB gebruiken om onveranderlijke gegevens op te slaan?

  2. Hoe los ik deze ontwerpbeperking in mongo db w.r.t op voor prestaties?

  3. NodeJS/ExpressJS verzenden reactie van grote hoeveelheid gegevens in 1 stream

  4. Verbinding maken met MongoDB-databases