我是Cloudant nosql数据库的新手,我以前习惯使用mysql。
具有以下结构的表:
username
firstname
lastname
email
age
使用mysql 我将执行以下操作来创建数据库:
CREATE DATABASE users
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
并使用mysql创建表我将执行以下操作
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做同样的事情吗?并解释一下。
答案 0 :(得分:1)
Cloudant是一个JSON文档存储,因此您不创建表或行,而是创建包含单个记录信息的文档。
如何创建数据库。
使用其余API在cloudant中创建数据库。要创建数据库,请向
发出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是可选的,您也可以直接发布到数据库,我将为您生成文档ID。
让我们将这些位放在一起,将文档添加到db
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
将返回
{"_id":"username","_revid":1-rheijdhryahsbrnwjsh","username":"username", "firstname":"name", "second name":"name,"email":"email","age":25"}
请注意,数据库已将doc Id和修订版ID添加到使用_前缀字段返回的json中。