mongodb $lookup 联表查询

news/2024/11/28 8:32:00/

ollection  orders :      orders   record example

collection  items :items record example 

$lookup 联表查询

通过item字段连接两个集合orders和items,然后使用 $replaceRoot 中的 $mergeObjects 合并成items和orders的连接文档

db.orders.aggregate( [{$lookup: {from: "items",localField: "item",    // field in the orders collectionforeignField: "item",  // field in the items collectionas: "fromItems"}},{$replaceRoot: { newRoot: { $mergeObjects: [ { $arrayElemAt: [ "$fromItems", 0 ]

http://www.ppmy.cn/news/41109.html

相关文章

Linux安装Anaconda

目录1.下载Anaconda的安装包2.安装Anaconda3.用conda创建虚拟环境4.安装项目依赖包1.下载Anaconda的安装包 首先需要在官网上选择需要安装的版本。 官网地址:https://repo.anaconda.com/archive/,如选择当前最新版本进行安装: https://repo.…

nginx启动、配置、测试(全网最全)

目录 一、要求 1.配置不同IP访问 2.配置不同端口访问 3.配置域名访问 二、前期准备 1.安装gcc g的依赖库 2.安装 pcre的依赖库 3.安装zlib的依赖库 4.安装openssl的依赖库 5.解压nginx的安装包 6.进入到解压的nginx安装目录里面 7.将nginx安装到/usr/local/下 8.编译 9.进入到…

一文吃透Elasticsearch

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~ Github地址 如果访问不了Github&#xff0c…

配置vscode arcpy环境 基于ArcGIS的python

最近可能要用到arcpy,我以前这是知道有这个东西,但是没用过,今天正好记录下利用vsCode编译器,python开发来配置arcpy环境。 1.安装ArcGIS desktop 2.下载安装vscode 上面的两步没啥可说的,很简单,我要说…

腾讯-iOS面试题2面-答案

二面 1、OC中对象的结构 在Objective-C中,对象的结构主要包括三个部分: isa指针:每个Objective-C对象都包含一个指向它的类的isa指针,该指针指向一个描述对象类型的结构体,即类对象或元类对象。 实例变量&#xff1a…

四种内部类的详解

目录 基本介绍 内部类的特点 内部类的基本语法 内部类的四种分类 定义在外部类局部位置上(比如方法内): (1)局部内部类 局部内部类的使用 (2)匿名内部类(没有类名,重点!!!! 匿名内部类的细节 匿名…

Kotlin Compose lerp 函数

您在使用 Jetpack Compose UI 组件库,您需要在项目中导入以下依赖: 在项目的 build.gradle 文件中添加: dependencies {implementation "androidx.compose.ui:ui:1.2.0" }然后在 Kotlin 文件中添加正确的导入: impor…

笙默考试管理系统-jquery-1.8.2.intellisense(3)

笙默考试管理系统-jquery-1.8.2.intellisense(3) 目录 一、笙默考试管理系统-jquery-1.8.2.intellisense 二、笙默考试管理系统-jquery-1.8.2.intellisense 三、笙默考试管理系统-jquery-1.8.2.intellisense 三、笙默考试管理系统-jquery-1.8.2.…