CouchDB創建文檔

在CouchDB中,數據庫的數據以文檔的形式而不是表格存儲。

在CouchDB數據庫中使用Fauxton創建文檔

要在CouchDB數據庫中創建文檔,請打開Fauxton url:

http://localhost:5984/_utils/

選擇特定的數據庫,假設在數據庫:yiibai_db上創建文檔,先點擊yiibai_db數據庫鏈接進入數據概覽。 點擊**新文檔(New Document)**,如下圖所示:

CouchDB創建文檔

然後就會打開一個頁面,默認只有一個字段:_id,但是可以通點擊」Add Field「來新增更多的字段:

CouchDB創建文檔

填入所有數據項後,單擊保存更改選項卡。現在就成功創建文檔。

CouchDB創建文檔

創建一個文檔成功後,詳細信息如下所示 -

CouchDB創建文檔

CouchDB使用cURL實用程序創建文檔

要在CouchDB中創建文檔,也可以通過cURL實用程序向服務器發送HTTP PUT方法請求。

以下是創建文檔的語法。

語法:

curl -X PUT http://localhost:5984/database_name/"id" -d ' { document} '

注意-X用於指定與HTTP服務器進行通信的HTTP的自定義請求方法。 在這種情況下使用的是PUT方法。當使用PUT方法時,HTTP請求指定url的內容是用來創建對象名稱。

  • database_name指定要在其中創建文檔的數據庫的名稱。
  • id用來指定文檔ID。
  • 要創建的文檔的數據,-d選項用於通過HTTP請求發送數據/文檔。
{  
   name : minsu  
   age : 24  
   address : No. 112 ZhongShangRoad GuangZhou
}

示例:

在數據庫yiibai_db中,創建一個id爲「10010」的文檔。

curl -H 'Content-Type: application/json' -X PUT http://localhost:5984/yiibai_db/"10010" -d'{"name":"minsu", "age":"24" , "address" : "No. 112 ZhongShangRoad GuangZhou" }'

執行結果如下 -

yiibai@ubuntu:~$ curl -H 'Content-Type: application/json' -X PUT http://localhost:5984/yiibai_db/"10010" -d'{"name":"minsu", "age":"24" , "address" : "No. 112 ZhongShangRoad GuangZhou" }'
{"ok":true,"id":"10010","rev":"1-384d2bc91a881c6f9509b974573707bb"}
yiibai@ubuntu:~$

CouchDB對上面創建命令的響應包含3個字段:

  • ok」:它表示操作成功。
  • id」:存儲文檔的id。
  • rev」:表示修訂ID。 每次修改(更新或修改)文檔時,CouchDB將生成_rev值。 如果要更新或刪除文檔,CouchDB希望您包含要更改的修訂版本的_rev字段。 當CouchDB接受更改時,它將生成一個新的修訂版本號。

驗證:

可以使用以下命令驗證文檔是否已創建:

curl -X GET http://localhost:5984/yiibai_db/10010

執行上面命令,得到以下結果 -

yiibai@ubuntu:~$ curl -X GET http://localhost:5984/yiibai_db/10010
{"_id":"10010","_rev":"1-384d2bc91a881c6f9509b974573707bb","name":"minsu","age":"24","address":"No. 112 ZhongShangRoad GuangZhou"}
yiibai@ubuntu:~$