文档是CouchDB的中心数据结构.数据库的内容将以Documents而不是表格的形式存储.您可以使用CouchDB提供的cURL实用程序以及Futon创建这些文档.本章介绍了在数据库中创建文档的方法.
CouchDB中的每个文档都有一个唯一的ID.您可以选择自己的ID,该ID应该是字符串形式.通常,使用UUID(通用唯一标识符),其是最不可能创建重复的随机数.这些是首选的,以避免冲突.
使用cURL实用程序创建文档
您可以通过向服务器发送HTTP请求在CouchDB中创建文档通过cURL实用程序使用PUT方法.以下是创建文档的语法.
$ curl -X PUT http://127.0.0.1:5984/database name/"id "-d'{document}'
使用 : X ,我们可以指定我们正在使用的HTTP的自定义请求方法,与HTTP服务器通信时.在这种情况下,我们使用PUT方法.当我们使用PUT方法时,url的内容指定我们使用HTTP请求创建的对象名称.在这里,我们必须发送以下 :
我们在其中创建文档的数据库名称.
文档ID.
文档的数据. : d 选项用于通过HTTP请求发送数据/文档.在编写文档时,只需输入由冒号分隔的字段 - 值对,在花括号内如下所示 :
{ Name : Raju age : 23 Designation : Designer}
示例
如果要在名称为 my_database 的数据库中创建id 001 的文档,请使用上面给出的语法,可以创建如下所示.
$ curl -X PUT http://127.0.0.1:5984/my_database/"001" -d'{ " Name " : " Raju " , " age " :" 23 " , " Designation " : " Designer " }'{"ok":true,"id":"001","rev":"1-1c2fae390fa5475d9b809301bbf3f25e"}
CouchDB对此请求的响应包含三个字段 :
"ok",表示操作成功.
"id",,用于存储文档的ID和
"rev",这表示修订版ID.每次修改(更新或修改)文档时,CouchDB都会生成 _rev 值.如果要更新或删除文档,CouchDB希望您包含要更改的修订的 _rev 字段.当CouchDB接受更改时,它将生成一个新的修订号.此机制可确保并发控制.
验证
如果要查看创建的文档,可以使用如下所示的文档获取它.
$ curl -X GET http://127.0.0.1:5984/my_database/001{ "_id": "001", "_rev": "1-3fcc78daac7a90803f0a5e383f4f1e1e", "Name": "Raju", "age": 23, "Designation": "Designer"}
使用被褥创建文件
要创建文档,请打开 http://127.0.0.1:5984/_utils/ url以获取CouchDB的概述/索引页面,如下所示.
选择要在其中创建文档的数据库.打开数据库的Overview页面,选择 New Document 选项,如下所示.
当您选择新文档选项时,CouchDB会创建一个新的数据库文档,并为其分配一个新ID.您可以编辑id的值,并可以以字符串的形式分配您自己的值.在下图中,我们创建了一个id为001的新文档.
在此页面中,您可以观察到三个选项 : 保存文档,添加字段和上传附件.
向文档添加字段
要在文档中添加字段,请单击添加字段选项.创建数据库后,可以使用此选项向其添加字段.单击它将为您提供一对文本框,即字段,值.您可以通过单击它们来编辑这些值.编辑这些值并键入所需的字段值对.单击绿色按钮以保存这些值.
在下图中,我们创建了三个字段名称,年龄和员工的指定.
保存文档
您可以保存所做的更改单击此选项到文档.保存后,将生成一个新的id _rev ,如下所示.
免责声明:以上内容(如有图片或视频亦包括在内)有转载其他网站资源,如有侵权请联系删除