新彩天欢迎您!
幻海优品

CouchDB - 创建文档

文档是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

在此页面中,您可以观察到三个选项 : 保存文档,添加字段和上传附件.

向文档添加字段

要在文档中添加字段,请单击添加字段选项.创建数据库后,可以使用此选项向其添加字段.单击它将为您提供一对文本框,即字段,值.您可以通过单击它们来编辑这些值.编辑这些值并键入所需的字段值对.单击绿色按钮以保存这些值.

在下图中,我们创建了三个字段名称,年龄和员工的指定.

创建字段

保存文档

您可以保存所做的更改单击此选项到文档.保存后,将生成一个新的id _rev ,如下所示.

Save文件

免责声明:以上内容(如有图片或视频亦包括在内)有转载其他网站资源,如有侵权请联系删除