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'] } 
  • 保存后mongoose填充
  • MongoDB不能正常工作。 “错误:dbpath(/ data / db)不存在。”
  • 在MongoDB中查找重复logging
  • 我如何酿造更新公式?
  • mongoose试图打开未closures的连接
  • MongoDB:如何改变字段的types?
  • 如何在MongoDB中select一个字段?
  • 如何在MongoDB中search对象的数组
  • mongodb:插入如果不存在
  • MongoDB和“join”
  • 用C#MongoDB GridFs,如何存储图像等文件?