Mongodbの概要


1.概要
Mongodbは強力で柔軟で拡張可能なデータストレージ方式であり、nosql、非関係型データベースの一種である.
mongodbはドキュメント向けのデータベースです.
非リレーショナル・データベースですが、インデックス、範囲クエリー、ソートなど、多くのリレーショナル・データベースの特性が保持されます.
mongodbは使いやすく、使いやすく、インストール構成も簡単です.
2.文書document
ドキュメント(document)はmongodbの基本ユニットであり、mysqlの行(row)に似ています.
ドキュメントはjson形式で、key/valueペアです.
{"greeting" : "Hello, world!"}
に格納されているコンテンツは、タイプ、大文字と小文字を区別し、重複するkeyはありません.
keyの命名規則:
0(空の文字)は使用できません.この文字はkeyの末尾を表します.
.および$は、文字を保持するために使用することを推奨しません.
下線を引かないでください.はじめに
3.集合
コレクションはmysqlのテーブルに似たドキュメントのセットです.
集合はモードなしで、1つの集合の中のドキュメントが多種多様であることを意味して、ドキュメントのタイプ、key、すべて異なっています.
mysqlのように、各レコードに何列が必要か、同じ列が必要かは異なります.
正式な使用では、1つのセットが同じパターンに分割されることが望ましい.
  • 同じパターンのデータ、開発者プログラムのクエリーなどの処理の場合、処理が便利です.
  • の1つのコレクションで特定のタイプのクエリーをクエリーする速度はお得ではありません.複数のコレクションを分離するクエリーはずっと速いです.
  • 同じタイプのドキュメントが1つのセットにあり、データがより集中しています.
  • 同じタイプのドキュメントが1つのセットにあり、インデックスがより効果的です.

  • 4.データベースdatabase
    複数のセットが1つのデータベースを構成し、1つのmongodbインスタンスに複数のデータベースを持つことができます.
    各データベース権限制御とディスク保存ファイルは独立しています.
    命名規則:
    空の文字列ではなく、スペースを含めることはできません. /\ \0,
    すべての小文字、最大64バイト、
    特殊なデータベース:
    4.1 admin
    ユーザーおよび権限情報を保存します.
    すべてのデータベースをリストし、adminの下にある必要があります.
    4.2 local
    このデータベースはコピーされません.ローカル・サーバのセットを格納します.
    4.3 config
    mongodbスライス時、スライス情報を保存します.
    アドレス:http://blog.csdn.net/yonggang7/article/details/25503641