Repolode
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. 1

    Скачайте MongoDB с официальной страницы загрузки или установите его через Homebrew

    brew tap mongodb/brew
  2. 2

    Создайте каталог данных по умолчанию

    sudo mkdir -p /data/db
  3. 3

    Запустите сервер базы данных mongod

    ./mongod
  4. 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 обновляется ежедневно.

Похожие проекты

Мультимодельная база данных на Rust, объединяющая документы, графы, реляционные, временные ряды и данные «ключ—значение», с запросами в реальном времени и встроенным контролем доступа.

33,2 тыс.1,4 тыс.RustOtherОбновлён 3 дня назад