美文网首页
2020-05-10mongodb使用聚合但数据类型不同

2020-05-10mongodb使用聚合但数据类型不同

作者: Kason晨 | 来源:发表于2020-05-10 22:34 被阅读0次

先上表结构:


giftkinds waitgets

我要根据waitgets的giftId关联查询giftkinds里的信息。
一开始主键外键搞错了,因为主集合是waitgets,所以转换字段数据类型时要该变主集合的类型。而且我还要根据uid过滤用户。所以写了下面的查询方式。


db.waitgets.aggregate([
    {$match:{uid:"5ea84896ab117b1c9c33ba3d"}},
    {
    "$project": {
        "giftId": {
            "$toObjectId": "$giftId"
         }
    }
    },
     {
        $lookup: {
          from: "giftkinds", 
          localField: "giftId",
          foreignField: "_id", 
          as: "child"
          }
     }
]);

查询的结果

在egg.js的项目里,副集合的名字也要小写才行。

      let waitGet = await ctx.model.WaitGet.aggregate([
            { $match: { uid: '5ea84896ab117b1c9c33ba3d' } },
            {
                "$project": {
                    "giftId": {
                        "$toObjectId": "$giftId"
                    }
                }
            },
            {
                $lookup: {
                  from: "giftkinds", 
                  localField: "giftId",
                  foreignField: "_id", 
                  as: "child"
                  }
             }
        
        ])

相关文章

  • 2020-05-10mongodb使用聚合但数据类型不同

    先上表结构: 我要根据waitgets的giftId关联查询giftkinds里的信息。一开始主键外键搞错了,因为...

  • Python高级变量

    列表list:是Python中使用最频繁的数据类型,在其他语言中通常叫做数组列表可以存储不同的数据类型,但推荐使用...

  • C语言结构体

    结构体是一种构造数据类型(也被称为复杂数据类型或聚合数据类型),有若干个不同类型的变量(数据)组成。每个变量都是结...

  • 第10章,结构和联合

    结构基础知识 C提供了两种类型的聚合数据类型,数组和结构。数组是相同类型的元素的集合,但每个结构的成员可以具有不同...

  • Redis内存优化

    Redis 内存优化 官网文档 翻译 使用特殊编码方式存储聚合数据类型 从 Redis 2.2 开始,很多数据结构...

  • OC学习(3)-属性

    不同关键字的使用场景 使用assign:对基础数据类型(NSInteger)和C数据类型(int,float,do...

  • Swift:(三)数据类型

    Swift 数据类型 在我们使用任何程序语言编程时,需要使用各种数据类型来存储不同的信息。 变量的数据类型决定了如...

  • Swift:基础(三)数据类型

    Swift 数据类型 在我们使用任何程序语言编程时,需要使用各种数据类型来存储不同的信息。 变量的数据类型决定了如...

  • Swift 数据类型

    Swift数据类型 在我们使用任何程序语言编程的时候,需要使用各种数据类型来存储不同的信息。变量的数据类型决定了如...

  • MongoDB开发系列-选定合理的数据类型

    本篇介绍MongoDB数据库中常见的数据类型使用场景,并给出最佳实践引导。 不将数字作为字符存储 优势: 采用聚合...

网友评论

      本文标题:2020-05-10mongodb使用聚合但数据类型不同

      本文链接:https://www.haomeiwen.com/subject/efxenhtx.html