Официальный драйвер MongoDB для Node.js и TypeScript: подключается к MongoDB и выполняет запросы из кода приложения.
mongodb/mongo
MongoDB — доступный по исходному коду сервер документной базы данных с mongod и маршрутизатором шардирования mongos, написанный на C++.
Open source альтернатива:Amazon DocumentDB
- Звёзды
- 28,656
- Форки
- 5,843
- Открытые issues
- 37
- Последний коммит
- 4 часа назад
Что это?
MongoDB — документная NoSQL-база данных. В этом репозитории находится исходный код сервера базы данных mongod, который хранит и обслуживает данные, и mongos — маршрутизатора шардирования, распределяющего данные и запросы между узлами шардированного кластера.
Проект включает инструкции по сборке сервера из исходного кода, локальному запуску одноузловой базы данных с помощью оболочки mongosh и установке MongoDB Compass — графического клиента. Драйверы для большинства языков программирования поддерживаются отдельно и указаны в официальной документации, а скрипты сборки пакетов создают пакеты RPM и Debian.
Исходный код выпусков после 16 октября 2018 года распространяется по лицензии Server Side Public License (SSPL), а более ранние выпуски — по AGPL. В заголовках отдельных файлов указано, какая лицензия к ним применяется.
Ключевые возможности
- 01Документная NoSQL-база данных (mongod)
- 02Маршрутизатор шардирования mongos для распределения данных между узлами кластера
- 03Доступ через оболочку mongosh с командами справки и параметрами командной строки
- 04Установка графического клиента Compass с помощью включённого в комплект скрипта
- 05Инструкции по сборке из исходного кода и скрипты для создания пакетов RPM и Debian
Сценарии использования
- Хранение данных приложения в виде гибких документов, похожих на JSON
- Горизонтальное масштабирование базы данных с помощью шардирования
- Запуск собственного сервера MongoDB, собранного из исходного кода
- Сборка и настройка самого сервера MongoDB
Быстрый старт
- 1
Скачайте MongoDB с официальной страницы загрузки или установите его через Homebrew
brew tap mongodb/brew - 2
Создайте каталог данных по умолчанию
sudo mkdir -p /data/db - 3
Запустите сервер базы данных mongod
./mongod - 4
Подключитесь через оболочку mongosh
./mongosh
Что важно знать
- Используется лицензия Server Side Public License (SSPL): исходный код доступен, но лицензия не одобрена OSI как лицензия с открытым исходным кодом.
- Сборка из исходного кода — нетривиальный процесс; инструкции отдельно приведены в docs/building.md.
Темы
Частые вопросы
- Что такое mongo?
- MongoDB — доступный по исходному коду сервер документной базы данных с mongod и маршрутизатором шардирования mongos, написанный на C++. MongoDB — документная NoSQL-база данных. В этом репозитории находится исходный код сервера базы данных mongod, который хранит и обслуживает данные, и mongos — маршрутизатора шардирования, распределяющего данные и запросы между узлами шардированного кластера.
- mongo можно использовать бесплатно? Какая у него лицензия?
- mongo распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- mongo всё ещё поддерживается?
- Активно поддерживается. Последний коммит в mongo — 21 окт. 2026 г..
- Для чего можно использовать mongo?
- Хранение данных приложения в виде гибких документов, похожих на JSON Горизонтальное масштабирование базы данных с помощью шардирования Запуск собственного сервера MongoDB, собранного из исходного кода Сборка и настройка самого сервера MongoDB
- Как установить mongo?
- Скачайте MongoDB с официальной страницы загрузки или установите его через Homebrew: brew tap mongodb/brew Создайте каталог данных по умолчанию: sudo mkdir -p /data/db Запустите сервер базы данных mongod: ./mongod Подключитесь через оболочку mongosh: ./mongosh
- Где скачать mongo?
- Исходный код и инструкции по установке — на GitHub: https://github.com/mongodb/mongo
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Хранилище данных в памяти для кэширования, работы со структурами данных и документами, векторного поиска и обмена сообщениями.
TypeScript ORM для Node.js с типобезопасным доступом к PostgreSQL, MySQL, SQLite, MongoDB и другим базам данных.
Мультимодельная база данных на Rust, объединяющая документы, графы, реляционные, временные ряды и данные «ключ—значение», с запросами в реальном времени и встроенным контролем доступа.
In-memory хранилище данных, совместимое по API с Redis и Memcached и задуманное как их прямая замена.
ODM для MongoDB в Node.js: схемы, модели, валидация и помощники для запросов в асинхронных приложениях.