Mongoose $lookup 其中 localField 是foreignField中ObjectId的字符串

2023-12-11

我想要执行 $lookup,其中 localField 是 ObjectId 的字符串表示形式,而外部字段是实际的 ObjectId。

如果 items 是 String 值但 _id 是 ObjectId,您知道 MongoDB 3.2 是否可以实现这一点吗?

[{
    "$lookup": {
        "from": "videos",
        "localField": "items",
        "foreignField": "_id",
        "as": "appendedItems"
    }
}]

在 mongodb 3.2 版本中,无法将 $lookup 中的字符串与 ObjectId 匹配,有一些针对此问题的票证,您可以关注这些问题并为他们投票。

https://jira.mongodb.org/browse/SERVER-22781

https://jira.mongodb.org/browse/SERVER-24947

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

Mongoose $lookup 其中 localField 是foreignField中ObjectId的字符串 的相关文章

随机推荐

  • 验证日期时如何在jqgrid中使用monthNames?

    在我的 jqgrid 中 当我单击 添加新记录 时 我的日期字段已预先填充当前日期 日期的格式为 yyyy MMM d 例如 2010 Jan 23 日期是必填字段 当我单击提交按钮时 它验证失败并显示错误 表明该日期无效 并且需要 Y m
  • 如果现场评估失败,如何保持在同一选项卡上

    我有主页选项卡和验证选项卡 我喜欢验证用户输入 如果用户输入有效 则切换回主页选项卡 否则留在验证选项卡上 此时 在我单击提交按钮后 即使用户输入无效 它也会切换回主页选项卡 索引 xhtml
  • REGEX 用逗号分隔的唯一数字

    我正在尝试验证以逗号分隔的数字 1 31 的唯一列表 不重复 i e 2 4 6 7 1 是有效输入 2 2 6无效 2有效 2 无效 1 2 3 4 15 6 7 31有效 1 2 3 4 15 6 7 32 无效 20 15 3 I t
  • 连接设备列表中的闪烁选项不允许我调试任何应用程序

    我有一个奇怪的问题 当我尝试在连接的设备中部署应用程序时 我有一个闪烁的选项 出现一秒钟 然后消失 然后再次出现 依此类推 当我尝试在任何连接的或虚拟设备中调试应用程序时 我收到此错误 01 23 18 49 36 Launching ap
  • 用户注册时自动创建个人资料 (Laravel 5)

    我正在尝试为我的注册用户创建一个个人资料页面 在此页面上 将显示身份验证 用户数据 姓名 电子邮件 还会显示额外的个人资料信息 城市 国家 地区 电话号码等 我已经建立了一对一的关系 但我遇到了一个问题 创建用户后 我想自动为该特定用户创建
  • Apache websocket 重定向到 Tomcat:mod_proxy 和 mod_proxy_wstunnel

    我正在尝试使用 mod proxy 和 mod proxy wstunnel 模块将流量从 Apache 重定向到 Tomcat HTTP 流量重定向没有问题 但我无法使用迄今为止尝试过的任何配置成功重定向 websocket 流量 我正在
  • 从 Python 调用并执行 r 脚本

    我正在尝试使用此 Python 脚本来调用 r 脚本并运行它 r 脚本是 dbc2csv r 其代码位于 Python 块下方 我设法调用 r 脚本并打开 R studio 但代码没有像我希望的那样自动运行 我的感觉是有什么问题subpro
  • 滚动位置时显示 Div

    首先我想参考这个网站 http annasafroncik it 我喜欢动画进入视野的方式 在 jquery 中创建类似的函数很难吗 有没有什么插件可以实现这样的效果 希望有人能帮助我 基本上 您想要为每个要隐藏的元素添加一个 hideme
  • 有没有办法获得“numpy.linalg.svd()”代码

    由于 numpy linalg svd 是一个预定义函数 我没有找到它的内部代码 from scipy import linalg u s v np linalg svd b full matrices True import inspec
  • SetTimeout 递归函数(Javascript)超出最大调用堆栈大小[重复]

    这个问题在这里已经有答案了 我有一个递归 SetTimeout 函数 可以在加载过滤器后单击页面上的过滤器 它们是通过 Ajax 加载的 因此在页面加载时无法立即使用 scope clickFilter function var filte
  • 核心数据:提取是否必须访问持久存储?

    假设我这样做 NSManagedObjectContext context a managed object context NSString entityName an entity name NSFetchRequest request
  • 循环 UIScrollView 但继续减速

    我已经设置了一个无限滚动视图 当它达到 0 内容偏移量时 我将其设置为最大内容偏移量 反之亦然 i e scrollView setContentOffset CGPointMake 0 0 animated NO 这是可行的 但它会阻止
  • session.php 中 laravel 生命周期配置变量的最大可能值是多少

    默认情况下 laravel 会话会在两小时后过期 我知道这是为了安全起见 但我有一个网络应用程序 其中有一个移动应用程序 android webview 用户不断抱怨每次访问该应用程序时都需要登录 作为临时解决方案 我想知道如何将此变量设置
  • 从eclipse导出maven项目

    有没有办法从 eclipse 导出整个 Maven 项目 我不只是想要一个 jar 文件 我正在寻找一种方法 让其他人可以下载整个项目及其依赖项以及所有已经设置的内容 方式与我相同 只需复制项目文件夹并让其他人将其作为 现有 Eclipse
  • ThrowIfCancellationRequested 似乎没有抛出任何异常

    我有以下代码 CancellationTokenSource cts new CancellationTokenSource ParallelOptions po new ParallelOptions po CancellationTok
  • 使用 PHP 变量从 MySQL 表中删除条目

    我很确定这个问题已经被问过很多次了 我已经在网上搜索过 但仍然找不到这个问题的解决方案 这是代码 我知道它不是注入证明 显示表中的所有条目 div div
  • 将整数四舍五入到最接近的 10

    我正在尝试在 python 中对整数进行舍入 我查看了内置的 round 函数 但似乎 rounds 是浮动的 我的目标是将整数四舍五入到最接近的 10 倍数 即 5 gt 10 4 gt 0 95 gt 100 等 5 及以上应向上舍入
  • 获取 Photos.app 中的图像数量?

    我知道可以使用 ALAssetsLibrary 获取 Photos app 中的图像 但如何获取 Photos app 中的照片总数 我几乎正在尝试检查照片的数量 因为我正在使用此问题的代码获取 Photos app 中的最后一张图像 从
  • 如何在 WinUI 3 应用程序中显示 Bitmap 对象

    我想显示 QRCoder 库生成的二维码 https github com codebude QRCoder 在我的 WinUI 3 桌面应用程序中 从 QRCoder 我得到System Drawing Bitmap object QRC
  • Mongoose $lookup 其中 localField 是foreignField中ObjectId的字符串

    我想要执行 lookup 其中 localField 是 ObjectId 的字符串表示形式 而外部字段是实际的 ObjectId 如果 items 是 String 值但 id 是 ObjectId 您知道 MongoDB 3 2 是否可