Nodejs:Mongoose使用过滤器

时间:2017-11-14 16:46:18

标签: node.js mongodb mongoose

所以,我一直试图找到问题的正确答案,即使有些问题come pretty close,我也不确定它们是否适用于我的特定情况:

我有一个不断被信息提供的MongoDB,我想查询最新的文档,但是指定了一个过滤器:

return new Promise((resolve, reject) => {
    model.findOne({ bar: "foo" }, {}, { sort: { n: -1 } }, function(
      err,
      obj
    ) {
      resolve(obj);
    });
  });

上面的代码无法实现我正在尝试正确执行的操作...我的猜测是它首先查找带有键/值foo的文档然后对结果进行排序,因为“结果”实际上只是一个结果,它本身就“排除”,因此返回在数据库中找到的第一个“foo”文档。

数据库有很多'foo'文件,我想查询最新文件。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我想您打算在条形码上获取包含foo的最新文档,因此这将返回最新文档。

 return new Promise((resolve, reject) => {
        model.findOne({ bar: "foo" }, {}, { sort: { '_id': -1 } }, function(
          err,
          obj
        ) {
          resolve(obj);
        });
      });