Мне нужно подсчитать количество документов внутри двух коллекций (Устройства, Комнаты). Я сохранил детали внутри Схемы устройств и Схемы комнат как отдельные коллекции. Как запросить обе коллекции и вернуть количество документов ?.Подсчет количества нескольких коллекций в Mongodb с Mongoose
2
A
ответ
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]);
});
Можно ли сделать это внутри одной функции? –