【问题标题】:Mongo Db : $lookup (aggregation) / join with two different data typesMongodb : $lookup (aggregation) / join 两种不同的数据类型
【发布时间】:2017-06-15 14:52:46
【问题描述】:

我正在尝试使用 mongo 3.4 $lookup:function

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

orders:
{ "_id" : 1, "itemid" : "1234", "price" : 12, "quantity" : 2 }

invdentory :
{ "_id" : 1, "skuid" : 123, description: "product 1", "instock" : 120 }

这里的问题是要连接的字段是字符串和整数。我怎样才能在 mongo 中进行这种查找

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    无法在聚合管道的 $lookup 步骤中更改数据类型。该主题已在此处讨论过:

    在两个线程中,最终的解决方案是:您必须事先以编程方式转换数据类型

    【讨论】:

      猜你喜欢
      • 2020-12-03
      • 2020-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 2022-01-24
      相关资源
      最近更新 更多