小编Shu*_*ole的帖子

如何在 mongodb 和 NodeJS 查询中使用 limit

我只想从 mongo db 'property' 集合中提取 1 个文档。它也应该是最新的文档。它看起来很简单,但我不知道为什么我的查询没有检索限制中指定的文档数量。

原始方法:此查询提取所有文档

app.get('/', function(req, res){      
    db.property.find(function (err, docs) {
    res.render("index.ejs",{property: docs});
  })
});
Run Code Online (Sandbox Code Playgroud)

编辑1:此查询不提取任何内容

app.get('/', function(req, res){       
     db.property.find( {sort: {created_at: -1}, limit: 1}, function (err, docs) {
     res.render("index.ejs",{property: docs});
   })
}); 
Run Code Online (Sandbox Code Playgroud)

编辑 2:此查询给出了正确的 1 个文档,但我现在想要最新的文档。

app.get('/', function(req, res){       
     db.property.find({}).limit(2).toArray(function (err, docs) {
     res.render("index.ejs",{property: docs});
   })
});
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

谢谢

sorting limit mongodb node.js express

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

express ×1

limit ×1

mongodb ×1

node.js ×1

sorting ×1