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.