如何在猫鼬的signle对象中使查找结果失效

如何解决如何在猫鼬的signle对象中使查找结果失效

我有两个以上的表,并且已加入$ lookup,并且未使用其他表的引用

var gettopjobs = await jobs.aggregate([
        {
            $lookup:
                {
                    "from":"tbldevprofiles","localField": "userid","foreignField": "userid","as":"devporfile"
                }
            },{$unwind: '$devporfile'},{
            $lookup:
            {
                "from":"tblskils","localField": "skills","foreignField": "skillid","as":"jobskills"
            }
        },{
            $lookup:
            {
                "from":"tbljobcomments","localField": "_id","foreignField": "jobid","as":"jobcmt"
            },},{
            $lookup:
            {
                "from":"tblusers","localField": "jobcmt.userid","foreignField": "_id","as":"jobcmtusers"
            },{
            $addFields: {
              skills: {
                $reduce: {
                  input: "$jobskills",initialValue: [],in: {
                    $concatArrays: [["$$this.name"],"$$value"]
                  }
                }
              }
            }
        },{
            $project:{ 
                    skills:1,salary:1,jobtype:1,createdon:1,jobtitle:1,category:1,description:1,'devporfile.profileimg':1,'devporfile.location':1,jobcmt:1,jobcmtusers:1,}}
        
    ]);

我得到了这样的输出

{
  "gettopjobs": [
    {
      "_id": "5f4fe3e39b647e3ee459b7be","skills": [
        "Illustrator","Photoshop","Wordpress","PHP"
      ],"salary": 100000,"jobtype": "Full Time","description": "Lorem ipsum dolor sit amet,consectetur adipiscing elit. Aliquam luctus hendrerit metus,ut ullamcorper quam finibus at. Lorem ipsum dolor sit amet,ut ullamcorper quam finibus at.","createdon": "2020-09-02T18:25:50.249Z","jobtitle": "Mvc C#","category": "Developer","devporfile": {
        "location": "london","profileimg": "15984497234434387.jpg"
      },"jobcmt": [
        {
          "_id": "5f51d668dd259928f06c0e23","jobid": "5f4fe3e39b647e3ee459b7be","userid": "5f41115fbd904134883ae2d8","comment": "Lorem ipsum dolor sit amet,"createdon": "2020-09-04T05:53:44.917Z","__v": 0
        },{
          "_id": "5f51d6e16e32973db09229d4","comment": "testestsetsert","createdon": "2020-09-04T05:55:45.895Z",{
          "_id": "5f51d776d6698625e4471810","comment": "testsetsetset","createdon": "2020-09-04T05:58:14.066Z",{
          "_id": "5f51d82aae53020354359b41","createdon": "2020-09-04T06:01:14.510Z",{
          "_id": "5f51e72813bdb91294a631d6","userid": "5f411181bd904134883ae2da","__v": 0
        }
      ],"jobcmtusers": [
        {
          "_id": "5f41115fbd904134883ae2d8","companyid": [
            "5f411160bd904134883ae2d9"
          ],"email": "sss@abc.com","password": "$2b$10$gKIK.e3zuA02lSheRZ9vduck.6M9kif1FwZuuLDC4OlzmfH1x3GU6","phonenumber": "777777777","fullname": "abc","Country": "India","createddate": "2020-08-22T12:36:47.856Z","modifieddate": "2020-08-22T12:36:47.856Z","usertype": 1,"isactive": 1,"__v": 1
        },{
          "_id": "5f411181bd904134883ae2da","companyid": [],"email": "abc@gmail.com","password": "$2b$10$nQMdC.NPSe1kw857RA9GneahgC.QZt358IY6In.W/FLfL3jvX5f/a","phonenumber": "7777777777","fullname": "ppp","createddate": "2020-08-22T12:37:21.082Z","modifieddate": "2020-08-22T12:37:21.082Z","usertype": 2,"__v": 0
        }
      ]
    }
  ]
}

我要根据用户ID

jobcmt 中找到 jobcmtusers 详细信息

那么我们如何在单个查询中做到这一点

我要根据用户ID

jobcmt 中找到 jobcmtusers 详细信息

那么我们如何在单个查询中做到这一点

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-