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

    创建项目目录并用 npm 初始化

    npm init -y
  2. 2

    安装 MongoDB 驱动

    npm install mongodb
  3. 3

    启动 MongoDB 服务器(需先从 MongoDB 下载页安装 mongod)

    mongod --dbpath=/data
  4. 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 数据每日更新。

相关项目