主にサーバーが効率のためにネイティブバイナリプロトコルを使用しているため、MongoDBへの本格的なRESTインターフェイスはありません。公式ドキュメントにいくつかのRESTラッパーがあります(編集:MongoDB incはこの情報を削除しました):
- RESTHeart(Java 8)は、MongoDBエコシステムのデータRESTAPIサーバー部分です。 RESTHeartは、HALに基づく標準表現形式を使用し、BSONの厳密なモード表現を介して完全なネイティブmongodbデータをサポートします。CRUDおよびデータモデル操作用のAPI、組み込みの認証と承認を提供し、CORSをサポートします。セットアップが簡単で、 Dockerコンテナが利用可能です。 RESTHeartも高速で軽量です(最大7Mbのフットプリントと最大200MbのRAMピーク使用量)。
- Sleepy Mongoose(Python)は、MongoDB用のフル機能のRESTインターフェースであり、別のプロジェクトとして利用できます。
- node.jsのMongoで休憩します。古いMongoDBRestは維持されなくなりました。
- シンプルなRESTインターフェースmongodプロセスには、便宜上、シンプルな読み取り専用のRESTインターフェースが含まれています。完全なREST機能については、Sleepy.Mongooseなどの外部ツールを使用することをお勧めします。