javascript - 在 node.js 上使用 mongoose 过滤查询结果

标签 javascript node.js mongodb mongoose

我正在使用 mongoose 开发一个应用程序来访问 MongoDB。

我想要实现的是进行查询并通过 id 丢弃一些文档。

User.find({})
    .where('price').lt(upperLimit)
    ....
    .exec(function(err, users) {
      //
    });

关键是我想在进行查询之前丢弃一些我认识的用户。有任何想法吗?。我不想对用户集合和过滤器进行后处理。

谢谢!

最佳答案

您可以使用 $nin用于排除 _id 值数组的运算符:

User.find({})
  .where('price').lt(upperLimit)
  .nin('_id', idsToExclude)
  ....
  .exec(function(err, users) {
    //
  });

关于javascript - 在 node.js 上使用 mongoose 过滤查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15386309/

相关文章:

mongodb - ObjectID 在官方 mongoDB 驱动程序中自动设置为 "0...0"

javascript - 在 Javascript 中发布并重定向以进行文件下载

javascript - C# .NET AES 与 JavaScript 的互操作性

MongoDB对索引字段的查询非常慢

javascript - Uncaught ReferenceError : angular is not defined (Using testem)

node.js - ioredis 未处理的错误事件 : Error: connect ETIMEDOUT

python - django mongoengine 与 mongoengine 之间的区别

javascript - 具有统一面的程序圆形网格

javascript - 使用 Django 构建 Ajax 自动分页器

javascript - WebSockets 与 Node.js 和 socket.io