在ravendb中更新深层嵌套文档

时间:2012-05-10 11:26:07

标签: ravendb

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

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

            }
          }
        }
      }
    }

我怎样才能在任何级别获取密钥。有一个获取键的功能

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

workingDoc.Keys将为我提供本文档的所有密钥但是我如何获得二级密钥。当我为嵌套文档提供密钥时。例如,现在我想要“Level-1”的所有键。有什么办法吗?如何检查密钥是否为嵌套文档。请帮助。谢谢提前

1 个答案:

答案 0 :(得分:1)

Rajdeep,您无法部分加载文档。你当然可以拥有多个级别的嵌套对象和一个文档,根据你的数据模型,这可能是一个好主意,但是,如果你想修改它,你总是需要加载整个文档。