sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb - dålig fråga:BadValue okänd toppnivåoperatör:$gte

Du gjorde det här fel. Bör vara:

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

Vilket är det korrekta sättet att specificera en "intervall"-fråga där de faktiska förhållandena är "och" och därför "mellan" de angivna operanderna.



  1. Är det möjligt att returnera ett beräknat fält från en MongoDB-fråga?

  2. Villkorligt inkludera ett fält (_id eller annat) i mongodb-projektaggregering?

  3. mongodb $exists alltid returnerar 0

  4. mongoose skillnaden mellan findOneAndUpdate och uppdatering