当前位置: 首页 > 知识库问答 >
问题:

MongoDB聚合框架匹配或

乐正乐湛
2023-03-14

是否可以在$match中执行OR?

我的意思是这样的:

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

共有1个答案

钱嘉致
2023-03-14
$match: { $or: [{ author: 'dave' }, { author: 'john' }] }

类似地,因为$match运算符只接受通常放入find()函数中的内容

 类似资料:
  • 我不熟悉Spring和Mongo。我正在使用Spring Batch获取一些报告。我的查询需要一些MongoItemReader不支持的聚合,所以我根据下面的stackoverflow链接扩展了该类。 如何在Spring批处理中使用MongoItemReader聚合查询 但我的聚合有点问题。我制作的聚合在mongoDB中运行良好,但无法将其转换为Spring mongo聚合。 MongoDb聚合按

  • MongoDB中的聚合框架有解释功能吗?我在文件里看不到。 我知道找到你就行了 但是在聚合框架中,我得到了一个错误

  • 如何将此存档视图聚合更改为也从中聚合。看法档案:真的吗? ...同时防止重复消息的聚合...如果To数组中存在来自用户(会话用户),则只获取其中一条消息... UserMessageSchema对于两个源都是这样的

  • 我正在评估MongoDB聚合框架在多大程度上适合我们的需求,因为我们目前运行在SQL Server之上。我很难执行特定的查询: 假设我有以下伪记录(建模为sql表中的列和mongodb集合中的完整文档) 我很难在mongodb聚合框架中找到合适的结构来执行这样的查询。我可以通过在管道中插入$match来查询单个范围的结果(即获取单个范围的结果),但我无法在单个管道查询中提取所有范围及其计数。

  • 我想知道如何使用mongodb 3.2的java驱动程序对$lookup集合执行聚合$match。下面是我正在处理的两个集合的结构: 对两个 id (coll_one.foreign_id 的查找 这是我正在使用的Java代码: 当我移除火柴部分时,一切都很好。我尝试了这么多的可能性组合,但都没有成功!!! 有人能告诉我这是否可能吗????

  • 我有一个包含联系人的集合,每个联系人文档都有和属性。 现在我想使用Java和版本3.2中的MongoDb Java驱动程序查询数据库。 谢谢。