Mongo Db:$ lookup(聚合)/连接两种不同的数据类型

时间:2017-06-15 14:52:46

标签: mongodb

我正在尝试使用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

中进行此查找

1 个答案:

答案 0 :(得分:1)

无法更改聚合管道的$ lookup步骤中的数据类型。这个话题已在这里讨论过:

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