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

在聚合项目中使用$eq相当于Spring Data

邹俊豪
2023-03-14

下面是我的MongoDB查询

{$project:{
       firstName: "$firstName",
       lastName:"$lastName",
       email:"$email",
       company :"$organization.name",
       RoleName :"$organization.roles.roleName",
       matchingRole: { $eq: [ "$organization.roles.orgRoleId","$userOrgMap.roleId" ] }
      }
    },
    { $match: {matchingRole:true},{ $sort : { firstName : 1} }])

下面是我的SpringData mongo API

aggregation = newAggregation(
                project("firstName", "lastName", "email")
                        .and("organization.name").as("company")
                        .and("organization.roles.roleName").as("roleName")

我想知道如何使用Spring API在项目聚合中使用$eq。我试着把比赛放到项目之外,如下所示。但查询并没有获取任何记录。因此,我使用$eq在项目中进行比较,并将结果分配到一个新的项目属性中,并在项目管道之外进行检查。

{$匹配:{$organization.roles.orgRoleId","$userOrgMap.roleId"}

共有1个答案

云弘壮
2023-03-14

$project阶段,您可以按照以下方式使用$eq聚合。

and(ComparisonOperators.Eq.valueOf("organization.roles.orgRoleId").equalTo("us‌​erOrgMap.roleId")).as("matchingRole"),
 类似资料:
  • 本文向大家介绍IDEA创建parent项目(聚合项目),包括了IDEA创建parent项目(聚合项目)的使用技巧和注意事项,需要的朋友参考一下 关于聚合项目和父项目的概念有兴趣的可以去看《MAVEN实战这本书籍》,本篇描述使用IDEA工具创建继承和聚合项目的过程! 创建空白工程:作为存放项目的root目录 步骤一: 步骤2: 步骤3: maven继承:创建父-子项目 项目的结构示意图如下: 1.创

  • 我需要汇总以下记录中的所有标记: https://gist.github.com/sbassi/5642925 (这个片段中有2个样本记录)并按大小对它们进行排序(首先是出现频率更高的标记)。但是我不想考虑具有特定“user_id”的数据(比方说,2,3,6和12)。 以下是我的尝试(只是聚合,没有过滤和排序): db。用户库。聚合({$unwind:“$annotations.data.tags

  • 作为项目Reactor的用户,也想使用Spring集成,我想执行以下操作,这将以这样的方式工作: 一开始,我认为解决方案是执行以下错误代码: 当然,由于问题,它无法工作。我想知道如何一个接一个地执行操作(例如,在CockroachDB写入完成之前不要继续脉冲星写入,如果第一次操作失败,请停止这些消息的流)。 我正在考虑使用Spring集成事务支持,但我担心它在Retor中的使用。 我还看到有一种叫

  • 问题内容: 我的任务是为开源JAVA应用程序编写身份验证组件。我们有一个使用的内部身份验证窗口小部件。我有一些例子访问的代码,它使用来办理过户。 我的问题是,是否有 的端口,或者更好的是,什么基本软件包将使我足够接近以处理任务? 更新: 简而言之,我想在JAVA中复制的代码: 希思,我认为你的目标是正确的,我认为我最终将使用HttpsURLConnection,然后从响应中选择所需的内容。 问题答

  • 我正在使用mongodb atlas,我已经建立了一个值。以下是用户收集的示例文档详细信息。 我试图显示除一个文档外的所有文档。 我已经显示了除测试之外的所有值_id:ObjectId(“5f7f193585d5f70c177f6d27”)在项目集合中。但我不能。 你能帮我解决这个问题吗。提前谢谢。

  • 我目前正在使用firestore的子集合模式,它允许我将集合保存在文档中。 这意味着对于我的组织集合,我有组织文档,每个文档都有子集合,比如:项目、成员等等。。。通过这种方式,我可以始终保证,对于一个特定的文档,我以一种可扩展的方式将其所有特定的数据都限定在它的范围内。这解决了在文档属性中嵌入数据(比如数组)的问题,这些数据可能会失控。 现在,我在mongoDB中没有找到这样的东西。我确实发现Do