Mysql
 sql >> база данни >  >> RDS >> Mysql

MONGODB:Преобразуване на SQL Union заявка

Можете да направите това с рамка за агрегиране. Няма да е особено ефективно да го направите в една заявка, така че вероятно просто трябва да направите същото нещо, което правите в SQL, който изпълнява две заявки - единствената разлика е, че MongoDB няма да ги "обедини" за вие и ще трябва да го направите в приложението.

Двете заявки за агрегиране биха били:

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

Това ще ви даде първите 10. За да получите най-долните 10, ще направите същото, но ще сортирате по {points:1} което ще ви остави с долните 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. Как да получите последно въведен идентификатор от таблицата MySQL

  2. Изпратете AJAX заявка, като щракнете върху връзка, без да пренасочвате потребителя

  3. MySQL заявка за добавяне на ключ:стойност към JSON низ

  4. MySqlConversionException при достъп до полето DateTime от DataReader

  5. Предназначение на SQLAlchemy над MySQLdb