MongoDB聚合框架匹配OR

是否有可能在$匹配中执行OR操作?

我的意思是这样的:

db.articles.aggregate( { $or: [ $match : { author : "dave" }, $match : { author : "john" }] } ); 
 $match: { $or: [{ author: 'dave' }, { author: 'john' }] } 

像这样,因为$match操作符只是将你通常放入find()函数的东西

特别是你上面提到的问题,即

 db.articles.aggregate( { $or: [ $match : { author : "dave" }, $match : { author : "john" }] } ); 

我build议去与$in运算符为相同的ie查询如下:

 $match : { 'author' : { $in: ['dave','john'] }