【发布时间】:2021-10-30 08:05:56
【问题描述】:
我想过滤 2 个集合并返回一个文档。
我有 2 个这样建模的 MongoDB 集合
Analytics_Region
_id:5ecf3445365eca3e58ff57c0,
type:"city"
name:"Toronto"
CSD:"3520005"
CSDTYPE:"C"
PR:"35"
PRNAME:"Ontario"
geometry:Object
country:"CAN"
updatedAt:2021-04-23T18:25:50.774+00:00
province:"ON"
Analytics_Region_Custom
_id:5ecbe871d8ab4ab6845c5142
geometry:Object
name:"henry12"
user:5cbdd019b9d9170007d15990
__v:0
我想按按名称字母顺序输出单个集合,
{
_id: 5ecbe871d8ab4ab6845c5142,
name: "henry12",
type: "custom",
province: null
},
{
_id:5ecf3445365eca3e58ff57c0,
name:"Toronto"
type:"city"
province:"ON",
}
注意事项:在输出中,我们为 Analytics_Region_custom 中的每个文档添加了一种“自定义”。我们还为每个文档添加了一个“null”省。
到目前为止,我查看了 $lookup(从另一个集合中获取结果),但它似乎无法满足我的需求,因为它在每个文档中添加了一个数组
【问题讨论】:
标签: mongodb mongoose mongodb-query aggregation-framework pymongo