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'] }