有没有办法在 mongoDB 中将 $exists 与 $expr 一起使用?

2023-12-25

我是 mongoDB 的新手,我需要在 mongoDB 中将 $exists 与 $expr 一起使用,我尝试了以下操作:

$lookup: {
    as: "collectionDet",
    from: "collection",
    let: { userId: "$userId" },
    pipeline: [{
        $match: {
        $expr: {
            $and: [
            { $eq: ["$_id", "$$userId"]},
            { $eq: ["$status", true], },
            {
                $or: [
                { $eq: ["$isDeleted", false ], },
                { $exists: ["$isDeleted", false ] },
                ],
            }
            ],
        },
        },
    }],
}

这是返回错误,例如:

"message": "无法识别的表达式 '$exists'"

有没有办法在 $expr 中使用 $exists 或任何其他可用的替代方案?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法在 mongoDB 中将 $exists 与 $expr 一起使用? 的相关文章

随机推荐

  • 使用 LINQ to SQL 确定主键

    我正在编写一个基于 LINQ to SQL 的存储库 我希望在其中允许使用 int 参数的 GetByID 签名是 public T GetByID int id Return return dataContext GetTable
  • jsp中的href标签并通过单击href标签传递数据

    这是我的程序
  • VS Code 快速修复始终给出“没​​有可用的代码操作”

    VS Code 与 Go 的快速修复总是给出 没有可用的代码操作 无论错误或警告是什么 都不会给出任何修复 这是我的配置 环境问题还是 vscode 错误 预期问题 任何帮助将不胜感激 我在使用鼠标选择快速修复时遇到同样的问题 它在win1
  • 如何在沙箱环境中运行JavaScript函数?

    我有一个用 JavaScript node js 编写的应用程序服务器 我接受 JS 函数代码作为来自 Web 浏览器的输入 现在我希望能够在服务器上运行这个功能而不影响其他任何东西 我想确保该函数正在修改的所有变量都是该函数的本地变量 并
  • ECS Fargate 自动扩展速度更快?

    我正在对我的自动扩展 AWS ECS Fargate 堆栈进行负载测试 其中包括 目标组指向 ECS 的应用程序负载均衡器 ALB ECS 集群 服务 任务 ApplicationAutoScaling ScalableTarget 和 A
  • 如何向输入标签添加多个值 - js

    我正在尝试捕获多个图像 然后保存到数据库中 这是js代码 const player document getElementById player const canvas document getElementById canvas con
  • 如何弃用一个论点?

    R 中有弃用参数的标准方法吗 示例 对于 Web API 包 我之前包含了一个paging TRUE参数将对所有结果进行分页并下载所有内容 现在我想要一个limit相反 如果设置为则仅下载所有内容limit 0 这有效地消除了对paging
  • 如何将单个数据网格行 FontWeights 更改为粗体?

    当在我的数据网格中选择一行并按下按钮时 我想将该行中单元格的 FontWeight 更改为粗体 我一直在寻找一种方法来做到这一点 但我所能做的就是更改每列的样式 我找不到获取所选行 或与此相关的任何行 的方法 我没有可以从 ItemSsou
  • 使用反向迭代器反转 C++ 中的字符串?

    我有以下代码 但我似乎无法找到一种方法来反转此处的字符串 stringstream convert string y string z convert lt lt x string reverse iterator rit y conver
  • 在 C# 中将数据从 datatable 移动到 datagridview

    我有一个 C 程序 它从两个不同的数据库文件中选择数据 并将所需的数据组合到数据表 dt 中 我需要的所有信息都在该数据表中 我想将其放入 datagridview 中 除了数据表中的信息之外 datagridview 中还有两列 当我将每
  • 删除*所有*重复行,除非有“相似”行

    我有以下内容data table library data table dt data table c 1 1 1 2 2 2 2 3 4 c 4 4 4 5 5 6 7 4 5 V1 V2 1 1 4 2 1 4 3 1 4 4 2 5
  • 创建具有左/右侧的用户定义运算符

    我开始使用 pl sql 开发 Oracle 运算符 指南中有一些示例 但现在我坚持一些 在我见过的所有例子中 它总是这样的 CREATE OPERATOR Contains BINDING VARCHAR2 VARCHAR2 RETURN
  • 从 .NET 中的 app.config 或 web.config 读取设置

    我正在开发一个 C 类库 它需要能够从web config or app config文件 取决于 DLL 是从 ASP NET Web 应用程序还是 Windows 窗体应用程序引用 我发现 ConfigurationSettings A
  • 使用 VBA Excel 将范围内的单元格值增加 1

    我目前正在尝试实现插入新行值和自动复选框插入器 我目前将以下代码分布在不同的按钮上 因此分布在不同的子按钮上 我已将需要增加 1 个单元格的关键信息加粗 这将在单击 InsertNewBill 按钮后发生 Private Sub Inser
  • 错误:E0708:E0708:无效转换

    使用这个tutorial https blogs oracle com datawarehousing entry building simple workflows in oozie我为配置单元脚本创建了工作流程 但当我运行以下命令时出现
  • kotlin 中的全局对象声明

    如何在全局中声明对象kotlin就像在java中一样TextView tv 或者在不同方法 函数中调用相同变量的任何方法 override fun onCreate savedInstanceState Bundle super onCre
  • 如何设置即使在打瞌睡模式下也能工作的重复闹钟?

    我知道 setExactAndAllowWhileIdle 即使在 Doze 模式下也会调用警报 但如何让它每天重复 因为没有 setRepeatingAndAllowWhileIdle 类型的方法 None
  • Web API 2 项目和 MVC 5 网站项目在同一域中

    使用的技术 BreezeJS OData 网络应用程序接口2 MVC 5 集成开发环境 Visual Studio 2013 我一直在考虑在一个解决方案中拥有一个 Web API 项目和一个单独的网站项目的想法 我的 Web API 2 项
  • Java 8 Base64 JWT 令牌转换为 JSON

    因此 我在网上和 StackOverflow 上对此进行了一些研究 并且尝试了许多我发现的建议 问题是我正在登录我们的一项运行良好的 Oauth2 服务 我获得了 Oath2 JWT 令牌 我知道这是 Base64 编码的 我可以将令牌放入
  • 有没有办法在 mongoDB 中将 $exists 与 $expr 一起使用?

    我是 mongoDB 的新手 我需要在 mongoDB 中将 exists 与 expr 一起使用 我尝试了以下操作 lookup as collectionDet from collection let userId userId pip