【发布时间】:2019-10-22 14:35:42
【问题描述】:
我试图映射两个集合,它工作正常,但我对如何使用 mongodb 重命名列名有疑问。
促销合集
{
"_id" : ObjectId("5cf7679a0b0bed2e7483b998"),
"group_name" : "Latest",
"products" :
[ObjectId("5cecc161e8c1e73478956333"),ObjectId("5cecc161e8c1e73478956334")]
}
产品系列
{
"_id" : ObjectId("5cecc161e8c1e73478956333"),
"product_name" : "bourbon"
},
{
"_id" : ObjectId("5cecc161e8c1e73478956334"),
"product_name" : "bour"
}
映射查询
db.promotional.aggregate(
[
{
$lookup: {
from: "product",
localField: "products",
foreignField: "_id",
as: "products"
}
},
{
$project :{products :{_id:0}}
}
]
)
我得到了输出
{
"_id" : ObjectId("5cf7679a0b0bed2e7483b998"),
"group_name" : "Latest",
"products" :
[
{
"product_name" : "bourbon"
},
{
"product_name" : "bour"
}
]
}
预期输出
{
"_id" : ObjectId("5cf7679a0b0bed2e7483b998"),
"group_name" : "Latest",
"products" :
[
{
"name" : "bourbon"
},
{
"name" : "bour"
}
]
}
如何使用 mongodb 将产品名称重命名为名称
【问题讨论】:
标签: node.js mongodb mongodb-query aggregation-framework