Немного о CouchDB
CouchDB – это база данных NoSQL для хранения документов. Он предоставляет возможность хранения документов с уникальными именами, а также предоставляет API RESTful HTTP API для чтения и обновления (добавления, редактирования, удаления) документов базы данных.
Расписывать прелести и недостатки я не буду, думаю, это все можно почерпнуть из сети, а также в некоторых статьях на данном ресурсе.
Зачем 1С-нику NoSQL и CRDT
Хранение файлов в NoSQL СУБД CouchDB
На проекте столкнулся с данной базой для обмена с сайтом.
Поскольку на проекте,база далеко отличается от типовой, решил сделать пример на УТ 11.4.
Что на данный момент реализовано:
- Информации о товарах
- Изображений номенклатуры
- Остатков товаров
- Цены номенклатуры
- Информации о складах/магазинах
- Контрагентах/Партнерах
Тестировал я локально, поэтому с настройками безопасности не заморачивался. Но эта информация есть, так что если необходимо ей можно воспользоваться.
Установка
Заходим на сайт Официальный сайт CouchDB ,нажимаем Download, выбираем, под какую операционную систему скачиваем.
Если все прошло успешно, то в адресной строке браузера вводим http://127.0.0.1:5984/ . Вам выведет информацию данного формата
{
"couchdb": "Welcome",
"version": "3.1.0",
"git_sha": "ff0feea20",
"uuid": "ab0e20773ed55c40ce4f26f9fea1a344",
"features": [
"access-ready",
"partitioned",
"pluggable-storage-engines",
"reshard",
"scheduler"
],
"vendor": {
"name": "The Apache Software Foundation"
}
}
Также существует веб-интерфейс CouchDB - http://127.0.0.1:5984/_utils/
Данная выгрузка основана на Xdto-пакетах с последующим преобразование в JSON.
Системному полю _id присваивается GUID элемента справочника.
Выгрузка происходит по API-методам которые неплохо описаны в документа на оф. сайте.
Ниже приведена пара скринов JSON документа.
Информация о товарах.
Контрагенты
Цены
Тестирование производилось на платформе 8.3.15.
Конфигурация УТ 11.4
Версия CouchDB 3.1.0.