一個開源的面向文檔的無縫多主同步資料庫,具有直觀的 HTTP/JSON API,專為可靠性設計。
類似於 MongoDB,但更輕量化且易於使用。
Apache CouchDB 讓您能夠在任何需要的地方訪問您的數據。Couch Replication Protocol 協議被應用於 CouchDB 的各種專案和產品中,覆蓋了從全球分佈式伺服器集群,到手機,再到網頁瀏覽器的所有可想像的計算環境。
您可以在自己的伺服器上安全儲存您的數據,或使用任意雲服務提供商基於 CouchDB 提供的雲服務。您的 Web 和原生應用程序都會喜愛 CouchDB,因為它文檔資料庫的特性原生支持 JSON,並支持各種數據的二進制形式儲存。
Couch Replication Protocol 協議使您的數據在伺服器集群、手機和網頁瀏覽器之間無縫流動,在保持高性能和強可靠性的同時,提供強大的離線可用和自恢復功能。CouchDB 提供了開發者友好的查詢語言,使用直觀的 REST/JSON API,並可選 MapReduce 以實現簡單、高效和全面的數據檢索。
兩者相同點:
在區別主要在以下方面:
COUCHDB_USER
:初始的管理員用戶名稱COUCHDB_PASSWORD
:初始的管理員用戶密碼服務首次啟動時,需要進行初始化,建議使用 CouchDB 自帶的 Fauxton 管理面板進行配置
CouchDB built-in Fauxton admin webpage
,使用初始用戶名和密碼登錄管理面板管理界面文檔:https://docs.couchdb.org/en/stable/fauxton/install.html#fauxton-visual-guide
管理面板地址:【服務狀態】頁面中的 Fauxton -- CouchDB built-in admin webpage
使用下方的用戶名(CouchDB username
)和密碼(CouchDB password
)登錄
在瀏覽器中打開界面如下,可對管理資料庫的數據、配置
API 文檔:https://docs.couchdb.org/en/stable/api/index.html
以下示例訪問
/
路徑為例,向資料庫發送 GET 請求,資料庫應返回歡迎信息
使用 curl
等接口工具發送 HTTP REST 請求
curl <上面複製的地址>
返回歡迎數據,包含版本功能、版本等信息
{
"couchdb": "Welcome",
"version": "3.4.2",
"git_sha": "6e5ad2a5c",
"uuid": "7687c62cfdf781f4623b721104a70c88",
"features": [
"access-ready",
"partitioned",
"pluggable-storage-engines",
"reshard",
"scheduler"
],
"vendor": {
"name": "The Apache Software Foundation"
}
}