Repolode
mongodb

mongodb/node-mongodb-native

Официальный драйвер MongoDB для Node.js и TypeScript: подключается к MongoDB и выполняет запросы из кода приложения.

Звёзды
10,171
Форки
1,822
Открытые issues
29
Последний коммит
вчера

Что это?

Пакет mongodb — официальный драйвер MongoDB для Node.js. Он позволяет приложениям на JavaScript и TypeScript подключаться к серверу MongoDB и выполнять CRUD-операции, агрегации, индексирование и другие команды базы данных через API на основе промисов.

В комплекте с драйвером идут типы TypeScript; он поддерживает серверы начиная с версии 4.4. Для него доступны дополнительные пакеты, обеспечивающие сетевое сжатие с помощью zstd и snappy, шифрование на стороне клиента на уровне полей и запросов, а также аутентификацию Kerberos или AWS. Релизы выходят по правилам семантического версионирования и публикуются в npm с подтверждением происхождения и пакетами, подписанными GPG.

Проект поддерживает MongoDB; документация доступна в официальном руководстве по драйверу и справочнике API. Для совместимости со старыми API драйвера указан отдельный пакет mongodb-legacy.

Ключевые возможности

  • 01API на основе промисов для CRUD-операций, агрегаций и работы с индексами MongoDB.
  • 02Встроенные определения типов TypeScript.
  • 03Дополнительная поддержка сетевого сжатия zstd и snappy.
  • 04Шифрование на стороне клиента на уровне полей и запросов через дополнительный пакет.
  • 05Поддержка аутентификации Kerberos (GSSAPI/SSPI) и AWS.
  • 06Семантическое версионирование, подписанные релизы и подтверждение происхождения пакетов в npm.

Сценарии использования

  • Создание бэкенда на Node.js для хранения и запросов данных в MongoDB.
  • Добавление доступа к MongoDB в проект на TypeScript.
  • Настройка шифрованных или сжатых подключений к MongoDB из сервисов на Node.js.

Быстрый старт

  1. 1

    Создайте каталог проекта и инициализируйте его с помощью npm

    npm init -y
  2. 2

    Установите драйвер MongoDB

    npm install mongodb
  3. 3

    Запустите сервер MongoDB (сначала установите mongod со страницы загрузок MongoDB)

    mongod --dbpath=/data
  4. 4

    Создайте app.js с кодом подключения и запустите его

    node app.js

Что важно знать

  • Требуется работающий сервер MongoDB, который необходимо установить и запустить отдельно.
  • Драйвер требует серверы MongoDB версии 4.4 или новее.

Темы

Частые вопросы

Что такое node-mongodb-native?
Официальный драйвер MongoDB для Node.js и TypeScript: подключается к MongoDB и выполняет запросы из кода приложения. Пакет mongodb — официальный драйвер MongoDB для Node.js. Он позволяет приложениям на JavaScript и TypeScript подключаться к серверу MongoDB и выполнять CRUD-операции, агрегации, индексирование и другие команды базы данных через API на основе промисов.
node-mongodb-native можно использовать бесплатно? Какая у него лицензия?
node-mongodb-native распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
node-mongodb-native всё ещё поддерживается?
Активно поддерживается. Последний коммит в node-mongodb-native — 20 окт. 2026 г..
Для чего можно использовать node-mongodb-native?
Создание бэкенда на Node.js для хранения и запросов данных в MongoDB. Добавление доступа к MongoDB в проект на TypeScript. Настройка шифрованных или сжатых подключений к MongoDB из сервисов на Node.js.
Как установить node-mongodb-native?
Создайте каталог проекта и инициализируйте его с помощью npm: npm init -y Установите драйвер MongoDB: npm install mongodb Запустите сервер MongoDB (сначала установите mongod со страницы загрузок MongoDB): mongod --dbpath=/data Создайте app.js с кодом подключения и запустите его: node app.js
Где скачать node-mongodb-native?
Исходный код и инструкции по установке — на GitHub: https://github.com/mongodb/node-mongodb-native

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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

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

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