MongoDBとSQLデータベースの違い

一般的に言えば、データベースにはSQLデータベースとNoSQLデータベースの2つの主要なタイプがあります。

たとえば、MySQLまたはPostgreSQLに精通している場合、SQLデータベースを使用すると、SQLと呼ばれる特定の言語を使用してデータを追加および取得できます。これは次のようになります。

SELECT * FROM cars
INSERT INTO cars VALUES (fiesta, 2010)

SQLはかなり古く、1986年に誕生しました。これは、実戦でテストされたテクノロジです。

NoSQL包括的に、データのクエリにSQL言語を使用しないすべてのデータベースを配置します。

MongoDBこの傘の下に落ちます。

MongoDBはドキュメントデータベース。レコードを保存する代わりに、オブジェクトを保存します(ドキュメント)。

これはSQLデータベースとどう違うのですか? SQLデータベースのテーブルは平らなそして静的、データをホストできますが、元の目的に限定され(列を動的に追加することはできません)、複雑なデータを格納するには、リレーショナルデータベースの一般的な方法に従って、多くのテーブルを作成し、各テーブルのデータをリンクする必要があります(外部キー、列タイプなど)。

MongoDBでは、このオブジェクトを構成する特定のフィールドとその保存方法を気にすることなく、任意のオブジェクトを保存できます。そのオブジェクトを保存するようにMongoDBに指示します。

MongoDBを使用すると、データを操作するために別の言語を学ぶ必要はありません。公開するJavaScriptメソッドを呼び出すだけで、それだけです(もちろん、他の言語を使用して操作することもできます)。

データはJSONと同様の形式で保存されますが、基本的なデータ型以上のものを保存できるように拡張されています。

これにより、SQLデータベースとMongoDBの主な違いの概要がわかります。


その他のデータベースチュートリアル: