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

NoSQLデータベース

    なぜNoSql (MongoDB)?

    1. スケーラブルで柔軟なデータストア:これが、リレーショナルデータベースから移行する主な理由です。

    2. スキーマレス:単一のレコードで複雑な階層関係を表します。

    3. スケールアウト:より多くのマシンにデータを分割します。

    4. 驚くほど高速:MongoDBは、サーバーとの対話の主要なモードとしてバイナリワイヤープロトコルを使用します

      特徴:

    5. 簡単なインデックス作成

    6. 保存されたJavaスクリプト

    7. シンプルな管理(マスタースレーブアーキテクチャでマスターがダウンした場合の自動フェイルオーバー)

    MongoDBは強力であり、リレーショナルシステムから多くの機能を保持しようとします。これは、リレーショナルデータベースが実行するすべてのことを実行することを目的としたものではありません。可能な場合は常に、データベースサーバーは処理とロジックをクライアント側にオフロードします。



    1. MongoのオブジェクトIDを一意の識別子として使用しても大丈夫ですか?もしそうなら、どうすればそれを文字列に変換して文字列で検索できますか?

    2. MongoDBレプリカはプライマリを設定していません。新しいプライマリを強制する必要があります

    3. RubyとMongoIdでタイムゾーンを正しく保存するにはどうすればよいですか?

    4. 大文字と小文字を区別しないプロパティマッピング