你如何使用Mongoose进行更多高级查询?特别是使用$或的查询

时间:2011-11-05 03:28:06

标签: mongodb node.js find mongoose

我正在学习一些mongodb的东西,而且非常棒!

我决定尝试在节点中使用mongoose,然后意识到我不知道如何运行或命令,所以我查找了如何在常规mongoose中执行或命令,并发现查询是类似于:

  

db.meh.find({$ or:[{a:3},{b:4}]});

这似乎适用于命令行程序,用于查找== 3或b == 4

的所有实体

但是......我怎么会在猫鼬中做到这一点?

任何帮助表示赞赏!!

注意我也希望能够使用findOne()方法执行此操作,但我假设它的行为与find()的作用相同,并且有限制

2 个答案:

答案 0 :(得分:26)

猫鼬应该是一样的。

SomeObjects.find({$or : [{a: 3}, {b: 4}]});
  

注意我也希望能够使用findOne()执行此操作   方法,但我假设它的行为与find()的行为相同   限制它

是的,那应该也可以。

答案 1 :(得分:2)

我觉得你不需要在这里找到任何东西,因为mongoose有帮助(虽然不确定在帖子时是否就是这种情况):

query.or([{ color: 'blue' }, { color: 'red' }]);

mongoose query doc