web-dev-qa-db-ja.com

プロトコル「mongodb」はどのように機能しますか?

NodeJSアプリケーションからMongoDBデータベースに接続するには、次のようなアドレスに接続する ドキュメントに記載されています

mongodb://localhost:27017/myproject

ここで、mongodbは、http(またはhttps)の代わりのプロトコルです。

私はこれがどのように機能するか興味があります。

ブラウザを開くと、このページに移動できず、Postmanを介してリクエストを送信できません。

このプロトコルはどのように機能しますか?手動で操作するにはどうすればよいですか?それに関する詳細情報はどこにありますか?

11
CodyBugstein

手動で対話するには、プロトコルを話すクライアントが必要です。これはWebブラウザが行うことであり、http/httpsを読み上げてコマンド(GETPOSTなど)を発行し、視覚的に応答をレンダリングします。 MongoDBと手動で対話するためのデフォルトのクライアントは mongo Shell -接続され、 MongoDB Wire Protocol で話しますTCP/IPそして、通常はテキストベースのjson形式で結果をレンダリングします。 RobomongoMongoclient のような、よりグラフィカル/視覚的な出力を提供するものもあります(より完全なリストについては admin UI list )。 。

ノード内では、これは MongoDBノードドライバー によって処理されます。プロトコルは、プロトコルを話し、コマンドとそれに対応する出力をノードが使用できる形式に変換します。これは、ノードで http client を使用してWebサーバーにクエリを実行するときに同様の結果を得る方法に似ています。

12
Adam C