Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb Mongo Db:$lookup(aggregation)/使用两种不同的数据类型连接_Mongodb - Fatal编程技术网

Mongodb Mongo Db:$lookup(aggregation)/使用两种不同的数据类型连接

Mongodb Mongo Db:$lookup(aggregation)/使用两种不同的数据类型连接,mongodb,Mongodb,我正在尝试使用Mongo3.4$lookup:function db.orders.aggregate([ { $lookup: { from: "inventory", localField: "item", foreignField: "sku", as: "inventory_docs" } } ]) orders: { "_id" : 1, "ite

我正在尝试使用Mongo3.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中实现此查找?无法在聚合管道的$lookup步骤中更改数据类型。这里已经讨论了这个主题:

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