在mongodb中存储继承类型配置的最佳方法?

在mongodb中存储继承类型配置的最佳方法?,mongodb,configuration,jsonschema,Mongodb,Configuration,Jsonschema,我将四种不同的配置变体作为嵌套文档存储在mongo中 默认配置 特定于环境的配置 特定于站点的配置 页面特定的配置 优先级:默认

我将四种不同的配置变体作为嵌套文档存储在mongo中

  • 默认配置
  • 特定于环境的配置
  • 特定于站点的配置
  • 页面特定的配置
  • 优先级:默认<环境<站点<页面。 具有较高优先级的配置可以覆盖较低配置中的字段

    例如: 默认配置:

    {
     "a":{
       "b":"c"
      }
     "default":{
       }
    } 
    
    环境配置:

    {
      "a": {
        "b":"c" 
      }
    }
    
    {
      "a": {
        "b":"c"
      }
    }
    
    {
      "a": {
        "b":"c"
      }
    }
    
    站点配置:

    {
      "a": {
        "b":"c" 
      }
    }
    
    {
      "a": {
        "b":"c"
      }
    }
    
    {
      "a": {
        "b":"c"
      }
    }
    
    页面配置:

    {
      "a": {
        "b":"c" 
      }
    }
    
    {
      "a": {
        "b":"c"
      }
    }
    
    {
      "a": {
        "b":"c"
      }
    }
    
    因此,每当请求页面配置时,我必须查询所有四个文档并合并它们

    如果请求页面配置,则这将是合并文档:

    {
      "a":{
        "b":"c"
      },
      "default": {
      }
    }
    
    因此,如果我的页面被请求了一百万次,那么对于每个请求的页面,我应该获取所有四个文档,并根据它们的优先级进行合并


    如何最好地存储这种类型的数据,如何为每个页面加载删除四个db调用。有没有更好的方法来存储这种配置数据?

    Hi@simplyblue您解决了这个问题吗?@kimathie否:(