ClickHouse/docs/ru/engines/table-engines/integrations/mongodb.md
2021-02-08 10:09:44 +03:00

1.6 KiB

toc_priority toc_title
7 MongoDB

MongoDB

Движок MongoDB работает только на чтение данных, он поддерживает запросы SELECT над данными, хранящимися на серверах MongoDB. Движок MongoDB поддерживает только плоские типы данных (простые, не вложенные).

Создание таблицы

CREATE TABLE [IF NOT EXISTS] [db.]table_name
(
    name1 [type1],
    name2 [type2],
    ...
) ENGINE = MongoDB(host:port, database, collection, user, password);

Параметры движка

  • host:port — адрес сервера MongoDB.

  • database — имя базы данных на удалённом сервере.

  • table — имя таблицы на удалённом сервере.

  • user — пользователь MongoDB.

  • password — пароль пользователя.

Примеры использования

Таблица в ClickHouse, которая получает данные из таблицы MongoDB:

CREATE TABLE mongo_table
(
    key UInt64, 
    data String
) ENGINE = MongoDB('mongo1:27017', 'test', 'simple_table', 'test', 'clickhouse');

Запрос к таблице:

SELECT COUNT() FROM mongo_table;
┌─count()─┐
│       4 │
└─────────┘

Original article