PostgreSQL、MySQL、SQLite、MongoDBなどのデータベースに型安全にアクセスできる、Node.js向けTypeScript ORM。
mongodb/node-mongodb-native
アプリケーションコードからMongoDBへの接続やクエリ実行に使う、Node.jsとTypeScript向けの公式MongoDBドライバーです。
- スター
- 10,171
- フォーク
- 1,822
- 未解決の Issue
- 29
- 最終コミット
- 昨日
これは何?
mongodbパッケージは、MongoDB公式のNode.jsドライバーです。JavaScriptおよびTypeScriptアプリケーションからMongoDBサーバーに接続し、PromiseベースのAPIを通じてCRUD操作、集計、インデックス操作、その他のデータベースコマンドを実行できます。
TypeScriptの型定義が同梱されており、バージョン4.4以降のサーバーを対象としています。zstdやsnappyによるネットワーク圧縮、クライアントサイドのフィールドレベル暗号化とQueryable Encryption、KerberosまたはAWS認証に対応するオプションのアドオンパッケージも利用できます。リリースにはセマンティックバージョニングが採用され、provenance attestationsとGPG署名付きパッケージを添えてnpmで公開されます。
このプロジェクトはMongoDBがメンテナンスしており、公式ドライバーのドキュメントとAPIリファレンスが用意されています。古いドライバーAPIとの互換性を保つための別パッケージとして、mongodb-legacyも掲載されています。
主な機能
- 01PromiseベースのMongoDB向けCRUD、集計、インデックス操作API。
- 02TypeScriptの型定義を同梱。
- 03zstdおよびsnappyによるオプションのネットワーク圧縮。
- 04アドオンパッケージによるクライアントサイドのフィールドレベル暗号化とQueryable Encryption。
- 05Kerberos(GSSAPI/SSPI)およびAWS認証に対応。
- 06署名付きリリースとnpm provenanceを伴うセマンティックバージョニング。
ユースケース
- 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とTypeScript向けの公式MongoDBドライバーです。 mongodbパッケージは、MongoDB公式のNode.jsドライバーです。JavaScriptおよびTypeScriptアプリケーションからMongoDBサーバーに接続し、PromiseベースのAPIを通じてCRUD操作、集計、インデックス操作、その他のデータベースコマンドを実行できます。
- 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
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Data Mapper、Unit of Work、Identity Mapパターンに基づく、SQLとMongoDBに対応したTypeScript製Node.js ORM。
Node.jsなどのJSプラットフォームで使えるTypeScript/JavaScript向けORM。多くのSQL・NoSQLデータベースに対応し、Active RecordとData Mapperの両パターンをサポートします。
C++で書かれた、mongodデータベースサーバーとmongosシャーディングルーターを備える、ソース公開型のドキュメントデータベースです。
非同期アプリケーション向けに、スキーマ、モデル、バリデーション、クエリヘルパーを提供するNode.js用MongoDBオブジェクトモデリングライブラリ。
ドキュメント、グラフ、リレーショナル、時系列、キー・バリューのデータと、リアルタイムクエリ、組み込みのアクセス制御を統合したRust製マルチモデルデータベース。