Табличная функция MongoDB
Позволяет выполнять SELECT-запросы к данным, хранящимся на удалённом сервере MongoDB.
Синтаксис
Аргументы
| Аргумент | Описание |
|---|---|
host:port | Адрес сервера MongoDB. |
database | Имя удалённой базы данных. |
collection | Имя удалённой коллекции. |
user | Пользователь MongoDB. |
password | Пароль пользователя. |
structure | Схема таблицы ClickHouse, возвращаемой этой функцией. |
options | Параметры строки подключения MongoDB (необязательный параметр). |
oid_columns | Список столбцов, разделённых запятыми, которые следует трактовать как oid в предложении WHERE. По умолчанию _id. |
Совет
Если вы используете облачный сервис MongoDB Atlas, добавьте следующие параметры:
Вы также можете подключиться через URI:
| Аргумент | Описание |
|---|---|
uri | Строка подключения. |
collection | Имя удалённой коллекции. |
structure | Схема таблицы ClickHouse, возвращаемой этой функцией. |
oid_columns | Список столбцов, разделённых запятыми, которые в предложении WHERE должны интерпретироваться как oid. По умолчанию — _id. |
Возвращаемое значение
Объект таблицы с теми же столбцами, что и исходная таблица MongoDB.
Примеры
Предположим, у нас есть коллекция my_collection в базе данных MongoDB test, и мы вставляем в неё пару документов:
Выполним запрос к коллекции с помощью табличной функции mongodb:
или: