列出MongoDB集合中的最后N条记录

时间:2020-05-20 18:29:54

标签: node.js mongodb pug

我的route中的app.js以下

// Home Route
app.get('/', function(req, res){
  Entry.find({}, function(err, entries){
    if(err){
      console.log(err);
    } else {
      res.render('index', {
        entries: entries
      });
    }
  });
});

这将在“条目”集合中显示所有条目。我只想显示数据库中的最后100条记录。最好的方法是什么?

我正在使用pug以下布局。

extends layout
    block content
      h1 #{title}
      ul.list-group
        each entry, i in entries
          li.list-group-item
            a(href=entry.entryurl)= entry.title

2 个答案:

答案 0 :(得分:2)

Entry.find({}).sort({ "_id" : -1 }).limit(100).exec(function(err, entries) {
    // Do something here
});

答案 1 :(得分:1)

您还可以使用JavaScript将最后100个项目仅发送到Pug布局:

// Home Route
app.get('/', function(req, res){
  Entry.find({}, function(err, entries){
    if(err){
      console.log(err);
    } else {
      let lastHundred = entries.slice(-100);
      res.render('index', {
        entries: lastHundred
      });
    }
  });
});