sql >> Database teknologi >  >> RDS >> Mysql

MONGODB:Konverter SQL Union-forespørgsel

Du kan gøre dette med aggregeringsramme. Det vil ikke være særlig effektivt at gøre det i én forespørgsel, så du skal nok bare gøre det samme, som du gør i SQL, som kører to forespørgsler - den eneste forskel er, at MongoDB ikke vil "forening" dem for dig, og du bliver nødt til at gøre det i applikationen.

De to aggregeringsforespørgsler ville være:

db.collection.aggregate( [
        {$project:{name:1, points:{$subtract:["$score_kills","$score_deaths"]}}},
        {$sort:{points:-1}},
        {$limit:10}
]);

Dette ville give dig top 10. For at få de nederste 10 ville du gøre det samme, men sortere efter {points:1} hvilket vil efterlade dig med bund 10.




  1. Entity Framework &Oracle:Kan ikke indsætte VARCHAR2> 1.999 tegn

  2. HOST 192.168.--- ikke tilladt at forbinde Mysql server

  3. Dræb MySQL-forespørgsel ved brugerafbrydelse

  4. Multi level for loop i PHP