sn01615/couchdb-client

CouchDB Client library

Installs: 25

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/sn01615/couchdb-client

v0.0.4 2019-04-25 18:41 UTC

This package is not auto-updated.

Last update: 2025-09-28 11:08:53 UTC


README

CouchDB Client library

# 连接
$client = new CouchDBClient([
    'server' => 'http://127.0.0.1:5984'
]);

# 测试
$version = $client->get();

# 获取所有数据库
$dbs = $client->getAllDbs();

# 创建数据库
$result = $client->put($dbName);

# 获取数据库信息
$result = $client->get($dbName);

# 插入一个文档
$document = new stdClass();
$document->id = 123;
$document->text = "hello 中文";

$result = $client->setDbName($dbName)
    ->putDocument($testKey, $document);

# 更新一个文档
$document = new stdClass();
$document->id = 123;
$document->text = "hello 中文";
$document->_rev = $result->_rev;

$result = $client->setDbName($dbName)
    ->updateDocument($testKey, $document);

# 替换或插入一个文档
$document = new stdClass();
$document->id = 123;
$document->text = "hello 中文";

$result = $instance->setDbName($dbName)
    ->upsertDocument($testKey, $document);

# get uuid
$result = $instance->setDbName($dbName)->getUiid();

# 删除一个数据库
$result = $instance->delete($dbName);