假设我有两个集合
集合 1 是“个人”
{
"id":string
"name":string
"DOB":date
"occupation":string
}
Run Code Online (Sandbox Code Playgroud)
集合 2 是“connectionsWith”
{
"individualId":string
"type":"friends":string
"connectionIds":[]
}
Run Code Online (Sandbox Code Playgroud)
使用的聚合查询是
db.individual.aggregate([
{
"$match":{
"_id":"bbin.ens3pvjeej0vg1bn3tcjr"
}
},
{
"$lookup":
{
"from": "connectionsWith",
"localField": "_id",
"foreignField": "individualId",
"as": "connections",
}
},
{
"$project":
{
"_id":1,
"name":1,
"connections":1
}
}
])
Run Code Online (Sandbox Code Playgroud)
这里的输出为我提供了 Id 数组中的连接,现在我想显示连接的名称而不是 id。使用地图将是我猜的解决方案,但它不允许我使用地图内的名称查找。任何建议都会非常有帮助。几个小时以来一直在抓这个
谢谢
mongodb ×1