在聚合中,可以从其他变量获取字段名称吗?

时间:2019-03-07 04:03:56

标签: mongodb pymongo

doc 1)

{
 oLang : 'en',
 trans : { 'en': 'hello', 'cn': '雾霾', 'ko': ...}
}

doc2)
{
 oLang : 'cn',
 trans : { 'en': 'BYE', 'cn': '雾', 'ko': ...}
}

可以在聚合管道中使用“像这样”吗?

pipeline = [
 {$match: {}},
 {$project: {'item_name': '$trans.$oLang'}}
]

结果:

doc1){'item_name':'hello'}

doc2){'item_name':'雾'}

0 个答案:

没有答案