sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB {aggregation $match} vs {find} hastighet

Huvudsyftet med aggregation framework är att förenkla sökningen av ett stort antal poster och generera ett lågt antal resultat som har värde för dig.

Som du har sagt kan du också använda flera find frågor, men kom ihåg att du inte kan skapa nya fält med find frågor. Å andra sidan, $group scenen låter dig definiera dina nya fält.

Om du vill uppnå funktionen hos aggregation framework , skulle du sannolikt behöva köra en första find (eller koppla ihop flera), dra den informationen och manipulera den ytterligare med ett programmeringsspråk.

aggregation pipeline kan tyckas ta längre tid, men du vet åtminstone att du bara behöver ta hänsyn till prestandan för ett system - MongoDB-motorn.

När det gäller att manipulera data som returneras från en find fråga skulle du med största sannolikhet behöva manipulera data ytterligare med ett programmeringsspråk, vilket ökar komplexiteten beroende på det valda programmeringsspråkets krångligheter.



  1. Att avgöra varför Redis tar emot en SIGTERM varannan minut

  2. Hur man ställer in mongod.conf bind_ip med flera ip-adresser

  3. MongoDB Analytics-serien:SlamData – Kör SQL och bygg rapporter direkt på MongoDB

  4. NodeJS - anslut säkert till extern redis-server