使用node.js上的mongoose过滤查询结果

时间:2013-03-13 13:11:24

标签: javascript node.js mongodb mongoose

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

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

您可以使用$ne运算符:

User.find({"_id":{"$ne":<IdToExclude>}}). …