MongoDB聚合框架匹配OR

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

我的意思是这样的:

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

2 Solutions collect form web for “MongoDB聚合框架匹配OR”

 $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'] } 
  • 什么时候在MongoDB上使用CouchDB,反之亦然
  • mongoDB / mongoose:如果不为null,则为唯一
  • MongoDB vs. Redis与Cassandra之间的快速写入临时行存储解决scheme
  • 比较mongoose_id和string
  • 如何在MongoDB中设置主键?
  • 如何限制mongodb中更新文件的数量
  • Mongodb查询select具有给定键的logging
  • Mongoose的$或条件查找方法无法正常工作
  • 命令来显示我目前在MongoDB中使用的数据库?
  • MongoDB和Mongoose的区别
  • elasticsearch与MongoDB进行过滤应用