无法在ravendb工作室查看文档

时间:2013-12-12 09:33:20

标签: ravendb

当我尝试查看我的文档时,出现此错误:

Client side exception:
System.InvalidOperationException: Document's property: "DocumentData" is too long to view in the studio (property length: 699.608, max allowed length: 500.000)
at Raven.Studio.Models.EditableDocumentModel.AssertNoPropertyBeyondSize(RavenJToken token, Int32 maxSize, String path)
at Raven.Studio.Models.EditableDocumentModel.AssertNoPropertyBeyondSize(RavenJToken token, Int32 maxSize, String path)
at Raven.Studio.Models.EditableDocumentModel.<LoadModelParameters>b__2a(DocumentAndNavigationInfo result)
at Raven.Studio.Infrastructure.InvocationExtensions.<>c__DisplayClass17`1.<>c__DisplayClass19.<ContinueOnSuccessInTheUIThread>b__16()
at AsyncCompatLibExtensions.<>c__DisplayClass55.<InvokeAsync>b__54()

我正在该字段中保存pdf。 我希望能够编辑其他字段。 是否有可能忽略那个太大的领域?

谢谢!

1 个答案:

答案 0 :(得分:1)

不要将大型二进制(或base64编码)数据保存到json文档中。这是对数据库的糟糕使用。相反,您应该考虑以下两个选项之一:

选项1

  • 自己将二进制数据写入磁盘(或云存储)。
  • 在文档中保存文件路径(或网址)。

选项2

  • 使用Raven的attachments功能。这是数据库中的一个独立区域,专门用于存储二进制文件。
  • 优点是您的二进制文档包含在数据库备份中,如果您愿意,您可以利用我的Indexed Attachments Bundle等功能,或编写您自己的使用附件triggers的自定义捆绑包。< / LI>
  • 缺点是您的数据库可能会变得非常大。出于这个原因,许多人更喜欢选项1。