【发布时间】:2021-11-15 17:47:39
【问题描述】:
假设我有这两个集合:
// Members:
{
"_id":{
"$oid":"60dca71f0394f430c8ca296d"
},
"church":"60dbb265a75a610d90b45c6b",
"name":"Julio Verne Cerqueira"
},
{
"_id":{
"$oid":"60dca71f0394f430c8ca29a8"
},
"nome":"Ryan Steel Oliveira",
"church":"60dbb265a75a610d90b45c6c"
}
和
// Churches
{
"_id": {
"$oid": "60dbb265a75a610d90b45c6c"
},
"name": "Saint Antoine Hill",
"active": true
},
{
"_id": {
"$oid": "60dbb265a75a610d90b45c6b"
},
"name": "Jackeline Hill",
"active": true
}
我想查询它并得到这样的结果:
// Member with Church names
{
"_id":{
"$oid":"60dca71f0394f430c8ca296d"
},
"church":"Jackeline Hill",
"name":"Julio Verne Cerqueira"
},
{
"_id":{
"$oid":"60dca71f0394f430c8ca29a8"
},
"church":"Saint Antoine Hill",
"nome":"Ryan Steel Oliveira"
}
如果我尝试查找,我会得到以下结果:(它正在获取整个教堂集合)。
我将如何进行查询,所以它只给我与该成员相关的一个教会?
如果可能的话,如何按教堂的字母顺序然后按名称对结果进行排序?
Obs.: MongoDB 版本:4.4.10
【问题讨论】:
-
仅供参考,我删除了
angular和angular-material标签,因为问题与它们无关,更多的是mongodb问题。
标签: mongodb aggregation-framework mongodb-realm