До вчерашнего дня мои знания о MongoDB ограничивались тем, что в мире есть такая документоориентированная NoSQL СУБД. Но меня спросили "Мы можем из проприетарной системы, которая стоит у заказчика, прочитать информацию из базы данных MongoDB?". Эта система, кроме коннекторов к различным реляционным СУБД, имеет возможность работать с данными через ODBC. Поэтому мой ответ был: "Если у MongoDB есть ODBC-драйвер, то да". Я скачал и установил на сервер MongoDB Community Edition, создал тестовую базу данных и в ней коллекцию (это так в MongoDB обозвали таблицы). Дальше начались трудности. На сайте СУБД ODBC Driver был только в разделе "Atlas SQL Interface". После того как с этим драйвером мне не удалось подключиться к тестовой БД, я почитал и узнал, что MongoDB Atlas – это облачный вариант СУБД. То есть для поставленной задачи этот драйвер не подходит. Google сразу подсунул мне ссылки на ODBC-драйвера от Devart и CData Software. Обе компании известны своими качественными продуктами для доступа к базам данных (мое почтение программистам Devart за UniDAC), но их драйвера платные, а значит – мне они не подходят.