2015-09-09 3 views
0

Я хочу перевести этот SQL заявление в MongoDB:MongoDB Сумма с существующим запросом

SELECT sum(cores) from [MongoDB Query] GROUP by cluster; 

Однако, у меня уже есть этот запрос выполняется, чтобы найти машины с соответствующими параметрами отфильтрованы.

Я хотел бы SUM на этом уже выполненный запросе и GROUP кластер

Machine.find(query).exec(function(err, machines) { 

Machine.distinct("cluster", query) //Its possible to run a distinct on this query 


}); 

Я рад использовать решение с использованием MongoDB или другой яваскрипт решения.

+0

Основная документация. [SQL to Aggregation Mapping Chart] (http://docs.mongodb.org/manual/reference/sql-aggregation-comparison/), где ответ прямо там. –

+0

Можете ли вы заполнить существующий запрос? – Corbin

+0

Вам нужно только отправить один простой «запрос агрегации». Он состоит из «этапов трубопровода» и особенно ['$ match'] (http://docs.mongodb.org/manual/reference/operator/aggregation/match/). Продолжайте читать, и вы узнаете что-то. –

ответ

1

Агрегация позволит использовать всю логику группировки. Попробуйте это

db.collection.aggregate([{"$group":{_id:"$cluster",sum:{"$sum":"$cores"}}}]) 
Смежные вопросы