面向 Node.js 与 TypeScript 的 ORM,提供类型安全的数据库访问,支持 PostgreSQL、MySQL、SQLite、MongoDB 等。
mongodb/node-mongodb-native
MongoDB 官方 Node.js 驱动,用于在应用代码中连接 MongoDB 并执行查询。
- Star
- 10,171
- Fork
- 1,822
- 未关闭 Issue
- 29
- 最近提交
- 昨天
这是什么?
mongodb 是 MongoDB 官方提供的 Node.js 驱动,供 JavaScript 和 TypeScript 应用连接 MongoDB 服务器,并通过基于 Promise 的 API 执行增删改查、聚合、索引等数据库操作。
驱动自带 TypeScript 类型定义,支持 4.4 及以上版本的服务器。可选的附加包提供 zstd 和 snappy 网络压缩、客户端字段级加密与可查询加密,以及 Kerberos、AWS 认证等能力。版本遵循语义化版本规范,npm 发布包附带来源证明,GitHub 发布的包有 GPG 签名。
项目由 MongoDB 官方维护,文档和 API 参考见官网。
核心功能
- 01基于 Promise 的 MongoDB 增删改查、聚合和索引 API。
- 02自带 TypeScript 类型定义。
- 03可选的 zstd 和 snappy 网络压缩。
- 04通过附加包支持客户端字段级加密和可查询加密。
- 05支持 Kerberos(GSSAPI/SSPI)和 AWS 认证。
- 06遵循语义化版本,发布包带签名和 npm 来源证明。
适用场景
- 构建将数据存入 MongoDB 并进行查询的 Node.js 后端。
- 在 TypeScript 项目中接入 MongoDB。
- 在 Node.js 服务中使用加密或压缩方式连接 MongoDB。
快速上手
- 1
创建项目目录并用 npm 初始化
npm init -y - 2
安装 MongoDB 驱动
npm install mongodb - 3
启动 MongoDB 服务器(需先从 MongoDB 下载页安装 mongod)
mongod --dbpath=/data - 4
创建 app.js 写入连接代码并运行
node app.js
使用前须知
- 需要单独安装并启动 MongoDB 服务器。
- 驱动仅支持 MongoDB 4.4 及以上版本的服务器。
标签
常见问题
- node-mongodb-native 是什么?
- MongoDB 官方 Node.js 驱动,用于在应用代码中连接 MongoDB 并执行查询。 mongodb 是 MongoDB 官方提供的 Node.js 驱动,供 JavaScript 和 TypeScript 应用连接 MongoDB 服务器,并通过基于 Promise 的 API 执行增删改查、聚合、索引等数据库操作。
- node-mongodb-native 可以免费使用吗?用的什么许可证?
- node-mongodb-native 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- node-mongodb-native 还在维护吗?
- 活跃维护中。node-mongodb-native 最近一次提交是在 2026年10月20日。
- node-mongodb-native 适合用来做什么?
- 构建将数据存入 MongoDB 并进行查询的 Node.js 后端。 在 TypeScript 项目中接入 MongoDB。 在 Node.js 服务中使用加密或压缩方式连接 MongoDB。
- node-mongodb-native 怎么安装和运行?
- 创建项目目录并用 npm 初始化: npm init -y 安装 MongoDB 驱动: npm install mongodb 启动 MongoDB 服务器(需先从 MongoDB 下载页安装 mongod): mongod --dbpath=/data 创建 app.js 写入连接代码并运行: node app.js
- 在哪里获取 node-mongodb-native?
- 源代码和安装说明在 GitHub 上:https://github.com/mongodb/node-mongodb-native
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
4.8万2527TypeScriptApache-2.0更新于 昨天
基于 Data Mapper 与 Unit of Work 模式的 Node.js TypeScript ORM,支持多种 SQL 数据库与 MongoDB。
9253692TypeScriptMIT更新于 24小时前
面向 Node.js 等 JS 平台的 TypeScript/JavaScript ORM,同时支持 Active Record 与 Data Mapper 模式。
3.7万6697TypeScriptMIT更新于 昨天
MongoDB 文档数据库源码,包含数据库服务端 mongod 与分片路由 mongos,使用 C++ 编写。
2.9万5843C++Other更新于 3小时前
用 Rust 编写的多模型数据库,统一支持文档、图、关系、时序和键值数据,并内置实时查询与权限控制。
3.3万1393RustOther更新于 3天前