2015-05-04 57 views
0

我正在为Asp.Net应用程序使用couchbase数据库。我从来没有发现使用.net api的couchbase将代码推到couchbase上的代码。 我已经发现一些代码在android中像相同的要求,但我无法在.Net SDK中。Couchbase .Net SDK附件

我正在使用couchbase .Net SDK 2.0。 在此先感谢。

+1

并不清楚你的要求?这里有什么问题? –

+0

您可以通过“推送附件”扩展您的意思吗?您可以显示/链接到您正在努力在.NET中重现的等效Android(Lite SDK?)代码吗? – mrkwse

+0

这是android中针对相同问题的代码: /InputStream stream = null; if(requestCode == REQUEST_CODE && resultCode == //将图像添加或更新为JPEG附件的文档: Document doc = database.getDocument(“Robin”); UnsavedRevision newRev = doc.getCurrentRevision()。 createRevision(); newRev.setAttachment( “photo.jpg”, “图像/ JPEG”,流); newRev.save();} } –

回答

1

Couchbase .NET 2.0 SDK不支持类似于Couchbase Lite/Mobile的附件。此功能是CouchDb的延续,而Couchbase Server本身不支持附件。

+0

值得一提的是,Couchbase服务器上的数值限制为20MB。 – Paddy

+0

您能告诉我另一种实现相同挑战的方式吗? –

0

您在Couchbase几个选项来处理二进制数据:

  1. 可以连载的二进制内容,并添加到文档中,你会其他任何字符串值
  2. 你也可以保存“附件“,并将内容存储为二进制文件。

选项2的好处是,你不会有序列化的开销的增加(大约增加了+ 30%的大小)

如果选择智能钥匙名策略这一点很做优雅:

键主文档:DOC1 用于安装键:DOC1 ::附件:: 1

我希望这有助于