如何使用 Cloudant 创建数据库 table?
How to create a databse table with Cloudant?
我是 Cloudant nosql 数据库的新手,我以前习惯使用 mysql。
- 我想做的是创建一个名为“users”的数据库并创建一个
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。
我是 Cloudant nosql 数据库的新手,我以前习惯使用 mysql。
- 我想做的是创建一个名为“users”的数据库并创建一个
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。