在CouchDB中,數(shù)據(jù)庫的數(shù)據(jù)以文檔的形式而不是表格存儲。
要在CouchDB數(shù)據(jù)庫中創(chuàng)建文檔,請打開Fauxton url:
http://localhost:5984/_utils/
選擇特定的數(shù)據(jù)庫,假設在數(shù)據(jù)庫:yiibai_db上創(chuàng)建文檔,先點擊yiibai_db數(shù)據(jù)庫鏈接進入數(shù)據(jù)概覽。 點擊新文檔(New Document),如下圖所示:

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

填入所有數(shù)據(jù)項后,單擊保存更改選項卡?,F(xiàn)在就成功創(chuàng)建文檔。

創(chuàng)建一個文檔成功后,詳細信息如下所示 -

要在CouchDB中創(chuàng)建文檔,也可以通過cURL實用程序向服務器發(fā)送HTTP PUT方法請求。
以下是創(chuàng)建文檔的語法。
語法:
curl -X PUT http://localhost:5984/database_name/"id" -d ' { document} '
注意:
-X用于指定與HTTP服務器進行通信的HTTP的自定義請求方法。 在這種情況下使用的是PUT方法。當使用PUT方法時,HTTP請求指定url的內(nèi)容是用來創(chuàng)建對象名稱。
database_name指定要在其中創(chuàng)建文檔的數(shù)據(jù)庫的名稱。id用來指定文檔ID。-d選項用于通過HTTP請求發(fā)送數(shù)據(jù)/文檔。{
name : minsu
age : 24
address : No. 112 ZhongShangRoad GuangZhou
}
示例:
在數(shù)據(jù)庫yiibai_db中,創(chuàng)建一個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" }'
執(zhí)行結(jié)果如下 -
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對上面創(chuàng)建命令的響應包含3個字段:
_rev值。 如果要更新或刪除文檔,CouchDB希望您包含要更改的修訂版本的_rev字段。 當CouchDB接受更改時,它將生成一個新的修訂版本號。驗證:
可以使用以下命令驗證文檔是否已創(chuàng)建:
curl -X GET http://localhost:5984/yiibai_db/10010
執(zhí)行上面命令,得到以下結(jié)果 -
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:~$