anberbur 2022-03-04 23:10 采纳率: 50%
浏览 4
已结题

MangoDB $lookup 多表查询,


SELECT
    * 
FROM
    COURSE 
WHERE
    Course_number IN ( SELECT Pererquisite_number FROM PREREQUISITE WHERE Course_number = 'CS3308' )

查询以检索“CS3308”课程的先决条件的课程名称。

课程表是主表
PREREQUISITE表是课程先决表。请问这个用MangoDB aggregate 的$lookup怎么查询?

db.orders.aggregate([
   {
     $lookup:
       {
         from: "inventory",
         localField: "item",
         foreignField: "sku",
         as: "inventory_docs"
       }
  }
])

SELECT *, inventory_docs
FROM orders
WHERE inventory_docs IN (SELECT *
FROM inventory
WHERE sku= orders.item);

我看过这个结构,orders.item 我怎么修改为固定的值CS3308?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 3月12日
    • 创建了问题 3月4日

    悬赏问题

    • ¥15 明天考试了mysql数据库触发器 求解急
    • ¥20 vue项目打包Android apk,实现小说文本朗读功能
    • ¥50 IPv6网络,br-lan拿不到地址无法全局路由
    • ¥15 微信小程序分页查询如何设置下一页
    • ¥15 树莓派Linux系统下无法下载miniconda
    • ¥15 C# wpf 软年 卸载有残留 webview2
    • ¥15 求代写matlab解决柔性调度代码,价格私
    • ¥15 为什么安装Anaconda时报系统找不到指定文件?
    • ¥15 如何将这个项目的ssh-TCP,改成ssh3-UDP协议
    • ¥20 ic卡dump文件校检码解密