2017-02-09 7 views
2

Мне нужно подсчитать количество документов внутри двух коллекций (Устройства, Комнаты). Я сохранил детали внутри Схемы устройств и Схемы комнат как отдельные коллекции. Как запросить обе коллекции и вернуть количество документов ?.Подсчет количества нескольких коллекций в Mongodb с Mongoose

ответ

2

Вы можете попробовать использовать count():

var devicesCountQuery = DevicesModel.count(); 
var roomsCountQuery = RoomsModel.count(); 

С Монго вы должны сделать две отдельные запросы.

Вы можете обернуть его в один вызов с использованием Promise.all() (Mongoose поддерживает обещания):

Promise.all([ 
    DevicesModel.count().exec(), 
    RoomsModel.count().exec() 
]).then(function(counts) { 
    console.log('Devices count %d', counts[0]); 
    console.log('Rooms count %d', counts[1]); 
}); 
+0

Можно ли сделать это внутри одной функции? –