TypeScript ORM для Node.js с типобезопасным доступом к PostgreSQL, MySQL, SQLite, 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
Создайте каталог проекта и инициализируйте его с помощью npm
npm init -y - 2
Установите драйвер MongoDB
npm install mongodb - 3
Запустите сервер MongoDB (сначала установите mongod со страницы загрузок MongoDB)
mongod --dbpath=/data - 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 обновляется ежедневно.
Похожие проекты
ORM для Node.js на TypeScript, построенная на паттернах Data Mapper, Unit of Work и Identity Map; поддерживает SQL и MongoDB.
ORM для TypeScript и JavaScript, работающий в Node.js и других JS-средах и поддерживающий паттерны Active Record и Data Mapper для множества SQL- и NoSQL-баз данных.
MongoDB — доступный по исходному коду сервер документной базы данных с mongod и маршрутизатором шардирования mongos, написанный на C++.
ODM для MongoDB в Node.js: схемы, модели, валидация и помощники для запросов в асинхронных приложениях.
Мультимодельная база данных на Rust, объединяющая документы, графы, реляционные, временные ряды и данные «ключ—значение», с запросами в реальном времени и встроенным контролем доступа.