【问题标题】:How to create a databse table with Cloudant?如何使用 Cloudant 创建数据库表?
【发布时间】:2015-09-02 11:27:09
【问题描述】:

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

  • 我要做的是创建一个名为“users”的数据库并创建一个

具有以下结构的表:

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 做同样的事情吗?请解释一下。

【问题讨论】:

    标签: cloudant nosql


    【解决方案1】:

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

    如何创建数据库。

    您使用 REST 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。

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

    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"}
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-08
      • 2013-04-27
      • 2020-12-21
      • 1970-01-01
      • 2015-05-26
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      相关资源
      最近更新 更多