更新ravendb中的深度嵌套文档

更新ravendb中的深度嵌套文档,ravendb,Ravendb,我有以下文档结构,我需要在嵌套文档中插入值 { "Level-1": { "Level-2": { "Level-3": { "aaa": "bbb" "Level-4": { } } } } } 我如何在任何级别每次都能拿到钥匙。有一个获取钥匙的功能 var workingDOc = session.Load&l

我有以下文档结构,我需要在嵌套文档中插入值

 {
      "Level-1": {
        "Level-2": {
          "Level-3": {
            "aaa": "bbb"
            "Level-4": {

            }
          }
        }
      }
    }
我如何在任何级别每次都能拿到钥匙。有一个获取钥匙的功能

 var workingDOc = session.Load<RavenJObject>("xyz/b");
var workingDOc=session.Load(“xyz/b”);

workingDoc.Keys
将为我提供此文档的所有密钥,但当我为嵌套文档提供密钥时,如何获得第二级密钥。例如,现在我想要“1级”的所有钥匙。有什么办法吗?如何检查密钥是否为嵌套文档。请帮助。提前感谢您,您不能部分加载文档。当然,在一个文档中可以有多个层次的嵌套对象,根据您的数据模型,这可能是一个好主意,但是,如果要修改文档,则始终需要将其作为一个整体加载