CouchBase 4.6中的数据结构是我们最新的节省时间的SDK功能。这些允许您的客户端应用程序轻松将基于数组的JSON数据映射到语言特定结构中。

利用在COICBASE中的本机收藏率支持将节省您的时间和麻烦:

  • 轻松将JSON阵列映射到语言特定结构
  • 沙发派服务器有效地管理文档–自动使用子文档调用
  • 您选择所需的数据结构类型并开始编码

所有语言都可以使用对数据结构的支持: java.。网node.js.PHP.Python, 和 C。包括通过集合框架和所有其他语言的强大Java和.NET实现具有广泛的功能选项。

此帖子显示如何使用数据结构开始,其中包含具体示例 java. (使用 地图 类型)和 Python (使用 列表 and Queue 类型)。视频和参考链​​接在下面采用。

COICBASE数据结构类型

沙发派客户端库添加了四种特定的结构: 地图列表, 和 队列。它们是数据库中JSON阵列的所有变体,但呈现为您的客户端应用程序的本机类型。

  • 列表 –以顺序存储值的数组
  • 地图  –也称为字典–通过键存储值
  • –列表的变体仅保留唯一的值组合
  • 队列 –列表的一个变体,它提供推送和流行操作,以便在先进先出队列中从队列中添加/删除项目(FIFO) 方式

java. Collections示例– Map & List

java.。网 API具有最紧密的本机集合界面。此短示例将用户配置文件文档编辑为 地图 并添加或更新电子邮件联系信息。

由于地图更新,因此背景中的文档所以–不需要手动保存或更新!

看到更多美丽 COICBASE .NET数据结构 Matthew Grove中的例子’s blog post.

同样 列表 可以通过CouchBaseArrayList访问,并轻松附加到。

Python数据结构示例– Queue

这是一个简单的消息 在Python队列,包括时间戳,发件人和一些内容的字典。使用队列填充队列  将新消息放入其中,然后使用 流行音乐 检索队列中的第一个或下一个条目,同时也从队列中删除它。

使用这些功能时,所有这些都在幕后自动完成。不需要对服务器的额外调用来保存已更改 队列.

Python数据结构示例– List

以下示例显示了使用简化的Python示例 列表 类型。在每种情况下,还会在填充值的同时创建新文档。看看 COICBASE PYTHON文档 对于其他类型的例子。

在IOT使用情况下,您可能有传感器记录特定的时间戳活动和相关数据值。这里,传感器具有自己的文件,并且在传感器检测到时记录车辆ID和时间戳。

生成的文档是一个数组,每个条目都在数组中保持两个值。

将值检索到Python列表中轻松完成。只是抓住文件和它’S立即可迭代。

下一步

如您所见,语法很容易和可预测。通过将这些结构的管理卸载到COICBASE服务器,它简化了管理动态文档所需的许多通信。在任何时候,您都可以使用CouchBase 4.6作为应用程序的数据结构服务器。

 

作者

张贴了yetler mitchell.

客户博客,顾问,顾问和作家在数据库主题上,专注于产品营销思想和地理空间主题的专业。泰勒曾担任沙发产品经理(SDK,全文搜索),作为产品营销经理。有关书籍的更多详细信息,请参阅LinkedIn在数据库生态系统中的书面和其他角色。

2评论

  1. […]请参阅数据结构中的代码示例和更多详细信息:Couchbase 4.6中的Native Collections。 […]

  2. […]我还有一吨其他选择’LL在未来的博客文章中触摸–例如,让服务器执行.NET或Java中管理集合框架的所有工作。 […]

发表评论