[Mongoose] 異なるOR条件を2つ以上指定したい場合の書き方
Node.js + Mongoose にて異なるOR条件を2つ以上指定したい場合の書き方をご紹介します。
Test.find({ $and: [ { $or: [{a: 1}, {b: 1}] }, { $or: [{c: 1}, {d: 1}] } ] }, function (err, results) { // do something }
$and を使って、明示的に $or を複数組み合わせて指定するだけでOKです。