db.主表.aggregate([
{
"$lookup": {
"localField": "主鍵",
"from": "從表",
"foreignField": "外鍵",
"as": "結果集字段名稱a"
}
}
,
{
"$project": {
"_id": 0,
"id": 1,
"type": 1,
"startNode": 1,
"startKeyNo": 1,
"endKeyNo": 1,
"endNode": 1,
"role": 1,
"結果集字段名稱a": {
$slice: ["$結果集字段名稱a", 1]
}
}
}
,
{
"$unwind": "$結果集字段名稱a"
}
,
{
$project: {
"id": 1,
"type": 1,
"startNode": 1,
"startKeyNo": 1,
"endKeyNo": 1,
"endNode": 1,
"role": 1,
"start_node_name": "$結果集字段名稱a.name",
"start_node_labels": "$結果集字段名稱a.labels"
}
}
,
{
$out: "集合輸出目標集合名稱"
}
])