sql >> データベース >  >> NoSQL >> MongoDB

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

    たとえば、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の主な違いの概要がわかります。


    1. MongoDBコレクションからドキュメントのランダムサンプルを返す3つの方法

    2. 製品環境でallowDiskUseオプションを使用する必要がありますか?

    3. IDに基づいて配列オブジェクトを更新しますか?

    4. Hadoopの未来–ビッグデータ分析における給与と仕事の予測