Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MONGODB:Konwertuj zapytanie SQL Union

Możesz to zrobić za pomocą struktury agregacji. Wykonanie tego w jednym zapytaniu nie będzie szczególnie wydajne, więc prawdopodobnie powinieneś zrobić to samo, co w SQL, który uruchamia dwa zapytania - jedyną różnicą jest to, że MongoDB nie "połączy" ich dla ty i musisz to zrobić w aplikacji.

Dwa zapytania agregujące to:

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

To dałoby ci pierwszą 10. Aby uzyskać dolną 10, zrobiłbyś to samo, ale posortuj według {points:1} co da ci dolne 10.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wgrywanie dużej bazy danych mysql na AWS RDS za pomocą putty - „Serwer MySQL zniknął”

  2. Czy w Rails Migration (MySQL) możesz określić, jaka powinna być pozycja nowej kolumny?

  3. Niejednoznaczna kolumna w metodzie znajdowania MySQL/Rails

  4. Jak wykonać wielokrotne wstawianie i przesyłanie obrazów w PHP?

  5. Jak prawidłowo używać transakcji i blokad, aby zapewnić integralność bazy danych?