Nodejs:猫鼬使用过滤器查找数据库的最新条目



所以,我一直在努力找到我问题的正确答案,即使有些问题非常接近,我也不确定它们中的任何一个是否适用于我的特定情况:

我有一个不断被信息提供的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);
        });
      });

最新更新