如何使用 Cloudant 创建数据库 table?

How to create a databse table with Cloudant?

我是 Cloudant nosql 数据库的新手,我以前习惯使用 mysql。

table 具有以下结构:

username
firstname
lastname
email
age

with mysql 我将执行以下操作来创建数据库:

CREATE DATABASE users
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;

并使用 mysql 创建 table 我会执行以下操作

CREATE TABLE Myusers (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
age INT
)

有人可以逐步指导我如何使用 Cloudant 做同样的事情吗?请解释一下。

Cloudant 是一个 JSON 文档存储,因此您无需创建表或行,而是创建包含单个记录信息的文档。

如何创建数据库。

您使用其余部分在 cloudant 中创建一个数据库 API。要创建数据库,请向

发出 PUT 请求
https://username.cloudant.com/$db

其中 $db 是数据库名称。

运行 以下 curl 命令将在您的 cloudant 帐户中创建数据库用户(根据需要替换用户名和密码)。

curl -X PUT https://username:password@username.cloudant.com/users 

正在将数据保存到数据库

要将信息添加到您的数据库,您可以创建一个 JSON 对象,其中包含您希望存储在单个记录中的所有信息,例如:

{"username":"username", "firstname":"name", "second name":"name","email":"email","age":25"}

您通过将数据放入

来将此信息添加到数据库中
https://username.cloudant.com/users/$docid

其中 $docid 是文档的 ID。请注意,ID 是可选的,您也可以直接 post 到数据库,它会为您生成文档 ID。

让我们将这些位放在一起以将文档添加到数据库中

curl https://username:password@username.cloudant.com/username -X PUT -H "Content-Type: application/json" -d ' {"username":"username", "firstname":"name", "second name":"name","email":"email","age":25"}'

读取数据

读取我们刚刚写入的数据(请记住,由于最终一致性,我们可能无法取回任何数据)

curl https://username:password@username.cloudant.com/username 

哪个会 return

  {"_id":"username","_revid":1-rheijdhryahsbrnwjsh","username":"username", "firstname":"name", "second name":"name,"email":"email","age":25"}

请注意,数据库已将文档 ID 和修订 ID 添加到 json,即使用 _ 前缀字段 returned。