CouchDB - Создание базы данных

База данных - это самая внешняя структура данных в CouchDB, где хранятся ваши документы. Вы можете создать эти базы данных, используя утилиту cURL, предоставляемую CouchDB, а также Futon, веб-интерфейс CouchDB.

Создание базы данных с помощью утилиты cURL

Вы можете создать базу данных в CouchDB, отправив HTTP-запрос на сервер, используя метод PUT через утилиту cURL. Ниже приводится синтаксис для создания базы данных -

$ curl -X PUT http://127.0.0.1:5984/database name

С помощью −Xмы можем указать используемый метод HTTP-запроса. В этом случае мы используем метод PUT. Когда мы используем операцию / метод PUT, содержимое URL-адреса указывает имя объекта, который мы создаем с помощью HTTP-запроса. Здесь мы должны отправить имя базы данных, используя запрос на размещение в URL-адресе для создания базы данных.

пример

Используя указанный выше синтаксис, если вы хотите создать базу данных с именем my_database, вы можете создать его следующим образом

curl -X PUT http://127.0.0.1:5984/my_database
{
   "ok":true
}

В ответ сервер вернет вам документ JSON с содержимым “ok” - true означает, что операция прошла успешно.

Проверка

Убедитесь, что база данных создана, перечислив все базы данных, как показано ниже. Здесь вы можете увидеть имя вновь созданной базы данных," my_database " в списке.

$ curl -X GET http://127.0.0.1:5984/_all_dbs

[ "_replicator " , " _users " , " my_database " ]

Создание базы данных с использованием Futon

Чтобы создать базу данных, откройте http://127.0.0.1:5984/_utils/. Вы получите страницу обзора / индекса CouchDB, как показано ниже.

На этой странице вы можете увидеть список баз данных в CouchDB, переключатель «Создать базу данных» с левой стороны.

Теперь щелкните ссылку создания базы данных. Вы можете увидеть всплывающее окноCreate New Databasesзапрашивает имя базы данных для новой базы данных. Выберите любое имя, соответствующее указанным критериям. Здесь мы создаем еще одну базу данных с именем tutorials_point. Нажмите кнопку создания, как показано на следующем снимке экрана.