2016-04-19 159 views
0

MongoDBプロジェクトを見ると、many driversと思われます。 Cドライバ、Javaドライバ、Rubyドライバなどがあります。ドライバとライブラリの違いは?

これらはクライアントライブラリとどのように違いますか?それらのそれぞれは、これらの言語の1つから製品(この場合はMongoDB)を使用するためのインタフェースを提供するようです。

2つの用語に技術的な違いはありますか?

ありがとうございます!

+0

参照[この](http://programmers.stackexchange.com/questions/208572/in-embedded-is-there-any-difference-between-a-device-driver-and -a-library) –

答えて

1

アプリケーションは、ドライバと呼ばれるクライアントライブラリを使用してMongoDBと通信し、アプリケーションに適した言語でデータベースとのすべての対話を処理します。

出典:https://docs.mongodb.org/manual/applications/drivers/

+0

その定義から、それらは同等で互換性のある用語のようですか? – user2490003

+1

@ user2490003いつかは同等で互換性があります。しかし、境界線の意味では、彼らは同じことではありません。 JDBCドライバ(Oracleへの)は、より大きなJavaライブラリの一部です。このJavaライブラリーは、DBに接続するだけでなく、ドライバーが行うことより多くのことを行う場合があります。 Rubyの用語では、MongoDB Ruby Driverは単独で使用できますが、Mongoidなどのいくつかのオブジェクトマッピングライブラリの基礎としても機能します。 [link](https://docs.mongodb.org/ecosystem/drivers/ruby/) – user3207158

関連する問題