我正在尝试使用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
中进行此查找答案 0 :(得分:1)
无法更改聚合管道的$ lookup步骤中的数据类型。这个话题已在这里讨论过:
Change type of field inside mongoDB aggregation and does $lookup utilises index on fields or not?
how to convert string to numerical values in an aggregate query in MongoDB.
在两个线程中,最终解决方案是:您必须先以编程方式转换数据类型