所以,我一直在努力找到我问题的正确答案,即使有些问题非常接近,我也不确定它们中的任何一个是否适用于我的特定情况:
我有一个不断被信息提供的MongoDB,我想查询最新的文档,但指定一个过滤器:
return new Promise((resolve, reject) => {
model.findOne({ bar: "foo" }, {}, { sort: { n: -1 } }, function(
err,
obj
) {
resolve(obj);
});
});
上面的代码没有实现我试图正确执行的操作......我的猜测是,它首先查找带有键栏/值foo的文档,然后对结果进行排序,但是,由于"结果"实际上只是一个结果,因此它本身对"无"进行排序,因此返回在数据库中找到的第一个"foo"文档。
数据库有许多"foo"文档,我想查询最新的文档。
提前谢谢。
我猜你打算在酒吧键上获取包含foo的最新文档,所以这将返回最新的文档。
return new Promise((resolve, reject) => {
model.findOne({ bar: "foo" }, {}, { sort: { '_id': -1 } }, function(
err,
obj
) {
resolve(obj);
});
});