mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-19 22:22:00 +00:00
58 lines
1.6 KiB
Markdown
58 lines
1.6 KiB
Markdown
---
|
|
toc_priority: 7
|
|
toc_title: MongoDB
|
|
---
|
|
|
|
# MongoDB {#mongodb}
|
|
|
|
Движок MongoDB работает только на чтение данных, он поддерживает запросы `SELECT` над данными, хранящимися на серверах MongoBD. Движок MongoDB поддерживает только плоские типы данных (простые, не вложенные).
|
|
|
|
## Создание таблицы {#creating-a-table}
|
|
|
|
``` sql
|
|
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` — пароль пользователя.
|
|
|
|
## Примеры использования {#usage-example}
|
|
|
|
Таблица в ClickHouse, которая получает данные из таблицы MongoDB:
|
|
|
|
``` text
|
|
CREATE TABLE mongo_table
|
|
(
|
|
key UInt64,
|
|
data String
|
|
) ENGINE = MongoDB('mongo1:27017', 'test', 'simple_table', 'test', 'clickhouse');
|
|
```
|
|
|
|
Запрос к таблице:
|
|
|
|
``` sql
|
|
SELECT COUNT() FROM mongo_table;
|
|
```
|
|
|
|
``` text
|
|
┌─count()─┐
|
|
│ 4 │
|
|
└─────────┘
|
|
```
|
|
|
|
[Original article](https://clickhouse.tech/docs/ru/operations/table_engines/integrations/mongodb/) <!--hide-->
|