广告
返回顶部
首页 > 资讯 > 数据库 >Couchbase View
  • 579
分享到

Couchbase View

2024-04-02 19:04:59 579人浏览 泡泡鱼
摘要

CoucHBase index: called view -- virtually another document build via map-reduce functionMap function:&n

CoucHBase index: called view -- virtually another document build via map-reduce function

  • Map function:
       Call emit() to generate a key-value pair

  • Reduce function:
       Optional (disabled by reduce=false)
       Used to calculate count, sum etc

 

Query View:

  • Call ViewResult.success() to check whether view execution is successful. Call ViewResult.error()  to see error details

  • Set ViewQuery.debug(true) generate statistics infORMation. Retrieved by  ViewResult.debug()

  • Remember to call ViewQuery.development(true) if a development View has not been published as production view

  • For dev mode, full design doc name is:    _design/dev_[designdoc name],  to query it, just use designdoc name
       If you specify  designdoc name as dev_xxx, you get error:
       com.couchbase.client.java.error.ViewDoesNotExistException: View does not exist
       If you specify designdoc name as  /dev_xxx or  _design/dev_xxx, you get error:
       {"error":"bad_request","reason":"p_w_uploads not supported in Couchbase"}

  • To query composite key, do not use ViewQuery.key(String),  which causes additional quote to be added to the key, add get a JSON format error:
        invalid UTF-8 jsON  {error,garbage_after_value}
    Uses ViewQuery.key(JsonArray) and JsonArray.from(Object[] array). Each element of array must of correct type (String or Long)

  • To view complete query as url parameter after encoding:  use ViewQuery.toString()

  • Suppose a view composes of 3 field [a, b, c],   it is possible to find documents by  [a, b] only and [a, c] only using that view.  ViewQuery.starTKEy([a, b, null])  and ViewQuery.startKey([a, null, c])

  • Sort query result:  ViewQuery.desc()

  • References:
    Http://docs.couchbase.com/admin/admin/Views/views-writing.html
    http://docs.couchbase.com/admin/admin/Views/views-querySample.html

 

Bulk operations:

  • Couchbase java sdk supports bulk operation, which improves performance for read/write for a number of documents

  • References:
    http://docs.couchbase.com/developer/java-2.1/documents-bulk.html

您可能感兴趣的文档:

--结束END--

本文标题: Couchbase View

本文链接: https://www.lsjlt.com/news/49359.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Couchbase View
    Couchbase index: called view -- virtually another document build via map-reduce functionMap function:&n...
    99+
    2022-10-18
  • Couchbase索引
    与所有的数据库一样,Couchbase数据库必须创建索引才能进行查询。在很多关系型数据库中,创建表创建表时通常会默认创建以ID为主键索引的索引,所以很多人在上手时忽略了关系型数据库的索引。   由于Couchb...
    99+
    2016-11-03
    Couchbase索引
  • SpringBoot2集成Couchbase
    Couchbase 虽然是MongoDB最有潜力的竞争对手,但是其在数据库方面的开源程度还远远不够,很多高级特性都没有开放出来。目前虽然被SpringBoot加持有了一些光环,但是其文档和代码注释方面做的仍然逊色不少,这与其开源程度有着很大...
    99+
    2020-02-01
    SpringBoot2集成Couchbase
  • Couchbase基础知识扫盲
    CouchBase基础知识   CouchBase是一款非关系型JSON文档数据库,其最大的竞争对手是MongoDB,且被MongoDB远远的甩在身后。如果MongoDB闭源的话,CouchBase将是最大的受益者。 ...
    99+
    2015-05-07
    Couchbase基础知识扫盲
  • [译] Couchbase 使用 cbbackup 备份
    cbbackup 工具 是一个灵活的备份命令,使您可以备份本地数据和远程节点和涉及您的集群数据的不同组合:单节点单buckets单节点上所有buckets整个群集上单个buckets整个群集上所有bucke...
    99+
    2022-10-18
  • centos 7.4部署couchbase集群
           couchbase是一个较新的、发展迅速的nosql数据库技术。2014年,viber宣布使用couchbase替换mongodb,...
    99+
    2022-10-18
  • couchbase找回web登陆密码
       找回couchbase的web登陆密码/opt/couchbase/bin/erl \ -noinput -eval \ 'case file:read_file("/opt/c...
    99+
    2022-10-18
  • couchbase sync_gateway的启动配置jso
    {    "interface":":4984",    "adminInterface":":4985",    "log":["REST", ...
    99+
    2022-10-18
  • Couchbase社区版阉割功能一览
    作为MongDB最有力的竞争对手,为什么市场占用率那么低,看完社区版阉割掉的以下功能你就明白了。 查询服务 无限并发查询:  基于成本的优化查询: 查询时通常会考虑CPU、内存、网络传输和硬盘使用率等因素,基于成本的优化器使用元数据...
    99+
    2015-04-03
    Couchbase社区版阉割功能一览
  • 泡泡后台Couchbase缓存使用经验分享
    一、导读 爱奇艺的社交业务“泡泡”,拥有日活用户6千万+,后台系统每日高峰期间接口QPS可以达到80K+,与视频业务的主要区别是泡泡业务更多地引入了与用户互动相关的数据,读、写的量均很大。无论是庞大的数据量,还是相对较高的QPS,...
    99+
    2017-08-21
    泡泡后台Couchbase缓存使用经验分享
  • C#中怎么使用Couchbase实现分布式缓存
    C#中怎么使用Couchbase实现分布式缓存,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、简介 目前C#业界使用得最多的 Cache 系统主要是 Memcached和...
    99+
    2023-06-17
  • 大数据之Couchbase Server数据库有哪些优缺点
    Couchbase Server数据库的优点包括: 高性能:Couchbase Server使用内存和硬盘进行数据存储和检索,因...
    99+
    2023-10-24
    大数据 数据库
  • Couchbase中环境搭建与Java的测试是怎样的
    这篇文章给大家介绍Couchbase中环境搭建与Java的测试是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Couchbase Server (前身是 Membase) 是一个分布式的面向文档的 No...
    99+
    2023-06-17
  • 视图view
    视图:只有结构没有数据 视图是在数据表基础上定义的一个虚拟表,在打开视图是从数据表提取查询结果 一个视图是从特定的角度查看数据库的方式、 限定不同用户能看到的数据库的范围 维护数据安全的一种方式 视图可以修改数据库里的数据 视图中...
    99+
    2017-10-08
    视图view
  • InfoPath Inside View
    这个工具是做项目时写的,没太多机会更新了,所以搬出来共享了。   Microsoft Office InfoPath有很多无奈的缺陷。比如无法搜索一个指定的data field,无法查看一个data field 绑定的Control,不能一...
    99+
    2023-01-31
    InfoPath View
  • ORA-12055: materialized view definition contains cyclic dependencies with existing materialized view
    文档解释 ORA-12055: materialized view definition contains cyclic dependencies with existing materialized views Cause: The ma...
    99+
    2023-11-05
    报错 故障 view
  • ORA-39935: Updatable materialized view log string.string in tablespace string and materialized view
    文档解释 ORA-39935: Updatable materialized view log string.string in tablespace string and materialized view string.string i...
    99+
    2023-11-05
    报错 故障 materialized
  • ORA-32346: ON COMMIT materialized view refresh caused changes to the master table/materialized view
    文档解释 ORA-32346: ON COMMIT materialized view refresh caused changes to the master table/materialized view Cause: ON COMMI...
    99+
    2023-11-05
    报错 故障 materialized
  • SAP S/4HANA里extension include view和extension view的区别是什么
    SAP S/4HANA里extension include view和extension view的区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。#这...
    99+
    2023-06-04
  • 微信小程序view与scroll-view组件的使用介绍
    目录小程序组件的分类常见的视图容器类组件view组件的基本使用scroll-view组件的基本使用小程序组件的分类 小程序中的组件也是由宿主环境提供的,开发者可以使用组件快速搭建出页...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作