質問: プロトコル「mongodb」はどのように機能しますか? nodejsアプリケーションからmongodbデータベースに接続するには、次のようなアドレスに接続する ドキュメントに記載されています :mongodb://localhost:27017/myprojectここで、mongodbは、http(またはhttps)の代わりのプロトコルです。私はこれがどのように機能するか興味があります。ブラウザを開くと、このページに移動できず、postmanを介してリクエストを送信できません。このプロトコルはどのように機能しますか?手動で操作するにはどうすればよいですか?それに関する詳細情報はどこにありますか?
回答: 手動で対話するには、プロトコルを話すクライアントが必要です。これはwebブラウザが行うことであり、http/httpsを読み上げてコマンド(get、postなど)を発行し、視覚的に応答をレンダリングします。 mongodbと手動で対話するためのデフォルトのクライアントは mongo shell -接続され、 mongodb wire protocol で話しますtcp/ipそして、通常はテキストベースのjson形式で結果をレンダリングします。 robomongo や mongoclient のような、よりグラフィカル/視覚的な出力を提供するものもあります(より完全なリストについては admin ui list )。 。ノード内では、これは mongodbノードドライバー によって処理されます。プロトコルは、プロトコルを話し、コマンドとそれに対応する出力をノードが使用できる形式に変換します。これは、ノードで http client を使用してwebサーバーにクエリを実行するときに同様の結果を得る方法に似ています。