Nosql Couchbase GUI中文档的纯文本视图

Nosql Couchbase GUI中文档的纯文本视图,nosql,couchbase,Nosql,Couchbase,我正在使用Couchbase,并使用ASP.NET在本地计算机上进行测试。我在一个示例文档中插入了一些数据,可以使用ASP.NET C#Driver for Couchbase读取数据。问题是,当我登录到集群管理GUI并查看文档时,我看到很多没有意义的字符,实际上看不到我插入的文档的文本表示。使用MongoDB、BigCoach、RavenDB,数据是简单明了的JOSN文档,并且很容易更新单个文档。我是不是遗漏了什么 在.NET应用程序中,我有以下代码: var client = new Co

我正在使用Couchbase,并使用ASP.NET在本地计算机上进行测试。我在一个示例文档中插入了一些数据,可以使用ASP.NET C#Driver for Couchbase读取数据。问题是,当我登录到集群管理GUI并查看文档时,我看到很多没有意义的字符,实际上看不到我插入的文档的文本表示。使用MongoDB、BigCoach、RavenDB,数据是简单明了的JOSN文档,并且很容易更新单个文档。我是不是遗漏了什么

在.NET应用程序中,我有以下代码:

 var client = new CouchbaseClient();


 client.Store(StoreMode.Add, "aaa", "sample_data");
 client.Dispose();
查看文档时,我会在控制台中看到:

"Y29tcGFyaXNvbl9pZDogMQ=="

这是一种二进制格式,而不是JSON在CouchBase Server 2.0中使用CouchBase 2.0 beta

,如果在保存的密钥/值对中存储无效的JSON作为值,则会看到已保存项的Base64编码版本。由于“sample_data”不是有效的JSON文档,Couchbase服务器将其视为字节数组。查看字节时,它们是Base64编码的。相反,如果将存储方法更改为以下内容:

client.Store(StoreMode.Add, "aaa", "{ \"message\" : \"sample_data\" }");
然后您将看到实际的JSON文档


Couchbase客户端最新Beta版的入门指南提供了有关使用JSON和Couchbase Server 2.0-视图的更多信息

在Couchbase Server 2.0中,如果将无效JSON存储为保存的密钥/值对中的值,则会看到已保存项的Base64编码版本。由于“sample_data”不是有效的JSON文档,Couchbase服务器将其视为字节数组。查看字节时,它们是Base64编码的。相反,如果将存储方法更改为以下内容:

client.Store(StoreMode.Add, "aaa", "{ \"message\" : \"sample_data\" }");
然后您将看到实际的JSON文档


Couchbase客户端最新Beta版的入门指南提供了有关使用JSON和Couchbase Server 2.0-视图的更多信息

这是Couchbase 2.0 GUI显示的一个缺陷。现在我在RHEL 6.0中使用Couchbase-server-2.0.0-1723.x86_64,并使用Coubase 2.0 GUI创建新文档。在json下插入时:

{
  "_id": "100",
  "name": "Thomas",
  "dept": "Sales",
  "salary": 5000
} 
,然后保存,同时列出base64字符串:

"eyJfaWQiOiIxMDAiLCJuYW1lIjoiVGhvbWFzIiwiZGVwdCI6IlNhbGVzIiwic2FsYXJ5Ijo1MDAwfQ=="
我可以按照以下帖子:,修复以下路径中的javascript代码:

/opt/couchbase/lib/ns_server/erlang/lib/ns_server-2.0.0r_331_g08fb51b/priv/public/js
最后,清除浏览器缓存并登录Couchbase 2.0 GUI agian。文档将显示:

"{"_id":"100","name":"Thomas","dept":"Sales","salary":5000}"

这是正确的。

这是Couchbase 2.0 GUI显示的错误。现在我在RHEL 6.0中使用Couchbase-server-2.0.0-1723.x86_64,并使用Coubase 2.0 GUI创建新文档。在json下插入时:

{
  "_id": "100",
  "name": "Thomas",
  "dept": "Sales",
  "salary": 5000
} 
,然后保存,同时列出base64字符串:

"eyJfaWQiOiIxMDAiLCJuYW1lIjoiVGhvbWFzIiwiZGVwdCI6IlNhbGVzIiwic2FsYXJ5Ijo1MDAwfQ=="
我可以按照以下帖子:,修复以下路径中的javascript代码:

/opt/couchbase/lib/ns_server/erlang/lib/ns_server-2.0.0r_331_g08fb51b/priv/public/js
最后,清除浏览器缓存并登录Couchbase 2.0 GUI agian。文档将显示:

"{"_id":"100","name":"Thomas","dept":"Sales","salary":5000}"

它是正确的。

您可以通过Couchbase管理控制台查看任何文档,但如果没有更多信息,很难猜测您可能做错了什么。您能否链接到问题所在的so图片并描述您希望看到的内容?您可以通过Couchbase管理控制台查看任何文档,但如果没有更多信息,很难猜测您可能做错了什么。你能链接到问题所在的图片并描述你期望看到的吗?使用了JSON seralizer,它可以工作,但你的示例似乎不起作用。感谢代码能够正常工作,我刚刚测试了它,结果显示正确。如果您使用StoreMode.Add执行它,并且有一个现有的密钥“aaa”,那么操作将失败。如果您使用StoreMode.Set运行它,它应该可以工作。使用JSON seralizer,它可以工作,但您的示例似乎不起作用。感谢代码能够正常工作,我刚刚测试了它,结果显示正确。如果您使用StoreMode.Add执行它,并且有一个现有的密钥“aaa”,那么操作将失败。如果您使用SturMoDe.SET来运行它,则它应该工作。如果您使用具有“代码”>ID ID/代码>的UI来创建任何文档,它将认为它不是JSON,而不会在编辑器中显示。如果您使用具有“代码>