你如何做更多与mongoose高级查询? 具体来说,使用$或者查询

我正在学习一些mongodb的东西,这真是太棒了!

我决定用节点中的mongoose进行testing,并发现我不知道如何运行或命令,所以我查了一下如何在常规mongoose中执行命令,并发现查询与此类似:

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

而这似乎很好的命令行程序find所有的实体,其中== 3或B == 4

但是…我怎样才能用mongoose做到这一点?

任何帮助表示赞赏!

注意我也希望能够用findOne()方法来做到这一点,但是我假设它会和find()一样起作用

mongoose应该是一样的。

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

注意我也希望能够用findOne()方法来做到这一点,但是我假设它会像find()一样对它做限制

是的,那也应该可以。

我不认为你需要在这里find任何东西,因为mongoose有助手(不知道是否在这个post时是这样的情况):

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

mongoose查询文件