Я создал социальную сеть, которая использует MongoDB для хранения сообщений и т. Д. На данный момент, когда загружается основная страница, она показывает все эти записи в базе данных. (ShareCookie.com - это мой сайт, чтобы вы могли видеть). Это работает пока, но как только на нем появятся более 1000 сообщений с изображениями, текстом, html и все в них, я могу себе представить, что это замедлит работу и может привести к сбою моего сайта. То, что я хотел бы сделать, - загрузить, может быть, только 20 сообщений, а затем добавить кнопку «загрузить больше» или что-то внизу страницы, которая получает следующие 20 сообщений в базе данных. Это мой код на данный момент, чтобы загрузить и отправить сообщения на мою домашнюю страницу:Как ограничить количество отображаемых документов Mongoose?
Post.find({}, null, { sort: '-created' }, function (err, posts) {
if (err) return next(err);
res.render('index', { title: 'ShareCookie', filter: 'date', posts: posts, user: req.user});
});
Спасибо за любую помощь!
добавить 'limit: 20' после вашего вида, чтобы получить первые 20 документов. Увеличьте и пропустите предельный параметр для вашего действия, чтобы загрузить больше. –