【发布时间】:2018-04-10 14:33:59
【问题描述】:
我有两个集合,一个是用户,另一个是地址。 用户文档有一个列表,其中包含地址的 publicId。
我正在编写一个 API 来获取用户。如何返回用户和地址文档的合并结果?
用户:
{
"_id" : ObjectId("5684f3c454b1fd6926c324fd"),
"email" : "user@example.com",
"userId" : "userId",
"addresses" : ["A1234","A5678"]
}
地址:
{
"_id" : ObjectId("56d82612b63f1c31cf906004"),
"publicId" : "A1234"
"addressLine1" : "AD1",
"addressLine2" : "AD1",
"pin" : "001"
}
{
"_id" : ObjectId("56d82612b63f1c31cf906005"),
"publicId" : "A5678"
"addressLine1" : "AD2",
"addressLine2" : "AD2",
"pin" : "002"
}
我想要达到的目标是跟随
{
"_id" : ObjectId("5684f3c454b1fd6926c324fd"),
"email" : "user@example.com",
"userId" : "userId",
"addresses" : [
{
"publicId" : "A1234"
"addressLine1" : "AD1",
"addressLine2" : "AD1",
"pin" : "001"
},
{
"publicId" : "A5678"
"addressLine1" : "AD2",
"addressLine2" : "AD2",
"pin" : "002"
}
]
}
如何使用聚合查询来实现这一点?
【问题讨论】:
标签: mongodb nosql mongodb-query