创建视图时,即时获取文档中嵌套对象的属性作为文档的主要字段

时间:2019-05-11 09:54:24

标签: mongodb

我正在一个包含所有独立于语言和依赖于语言的数据的集合之上构建多语言视图。

我的收藏集活动如下:

{
  "language_independent_data" : {
    "activity_number" : "1"
  },
  language_dependent_data : {
    "english" : {
      "title" : "title in english",
      "description" : "description in english"
    },
    "german" : {
      "title" : "title in german",
      "description" : "description in german"
    }
  }
}

我想在此集合的顶部构建特定于语言的视图,例如ex:

activities.english

{
  "activity_number" : "1",
  "title" : "title in english",
  "description" : "description in english"
}

activities.german

{
  "activity_number" : "1",
  "title" : "title in german",
  "description" : "description in german"
}

在这种情况下应使用哪种聚合管道?

我已经使用$ project实现了这一点,但是我必须在管道中对字段名进行硬编码。我想要-如果我在不依赖语言的数据中添加另一个字段,则该字段应即时反映在我的视图中,它不要求我删除旧视图并创建新视图。 >

使用管道代码期待解决方案。

0 个答案:

没有答案