【发布时间】:2019-01-30 16:03:27
【问题描述】:
我正在尝试使用 node.js 从 mongodb 数据库中获取最后一条记录。 我从here 找到了一些答案。 现在我给出了类似
的查询Videopost.find({}).sort({_id:-1}).limit(10,function(err,docs){}
尝试在控制台中打印文档,但无法在文档中获取任何值。
【问题讨论】:
-
如何打印文档?
我正在尝试使用 node.js 从 mongodb 数据库中获取最后一条记录。 我从here 找到了一些答案。 现在我给出了类似
的查询Videopost.find({}).sort({_id:-1}).limit(10,function(err,docs){}
尝试在控制台中打印文档,但无法在文档中获取任何值。
【问题讨论】:
limit 不带回调参数,所以必须调用exec 才能真正执行查询。
Videopost.find({}).sort({_id:-1}).limit(10).exec(function(err,docs) {...});
【讨论】:
如果有人正在寻找node.js 的答案,您可以使用findOne() 函数。这对我有用:
db.collection('collectionName').findOne(
{},
{ sort: { _id: -1 } },
(err, data) => {
console.log(data);
},
);
【讨论】: