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サーバーにクエリを実行するときに同様の結果を得る方法に似ています。