使用 mongoose 仅​​提取 mongodb 中的前 4 个文档?

Pull just the first 4 documents in mongodb using moongose?

我正在使用此代码将我的文档提取到我的数据库中并发送到我的视图:

Model.find().sort('date').exec(function(error, results) {
    if (error) {
        console.log(error);
    }
    else {
        res.render('index', {
            data: results,
        });
    }
});

在客户端我正在做一个循环:

<% for(var i = 0; i < 4; i++) { %>
  data[i].....
  etc..
<% } %>

问题是:我的数据库中有 200 个文档,我只想显示前 4 个文档。这样使用会减慢 DOM 负载,所以我想知道,我能问一下吗对于 mongoose 只拉前 4 个??

limit(4) 添加到您的查询链:

Model.find().sort('date').limit(4).exec(function(error, results) { ...