2016.09.18 MongoDBデータベース

3433 ワード

データベースの種類
  • Oracle(リレーショナルストレージ)大型プロジェクトで、一般的にJAVAと併用されている.有料ですが、一般的に中小企業では使いません.拡張が不便で、モジュールがオープンソースではありません.
  • Mysql(リレーショナルストレージ)は完全無料です.Oracleに買収されました.一部のモジュールは有料です.のMariaBD、同じ開発者が開発、完全無料、オープンソース!MYSQL5.7 JOSNリードデータをサポートします.
  • MSsql(リレーショナルストレージ)マイクロソフトの.
  • PostgreSQL(リレーショナルストレージ)素晴らしいデータベース
  • MongoDB(ドキュメントにデータを格納する)は柔軟で、フィールド対応を必要とせず、JSONオブジェクトのように格納されます!インデックスサポート付きで、高速です.欠点:トランザクションはサポートされていません.スペースが大きい.32ビットシステムは最大2.5 G容量をサポートする.
  • DB2(リレーショナルストレージ)大規模企業プロジェクト.
  • SQLite小型データを保存します.一時保存.
  • Redis私たちがよく読むデータをメモリに入れます!キャッシュに似ています!

  • MongoDBデータベース
    公式サイト:www.mongodb.orgマニュアル:docs.mongodb.org/manual/
    一、据付
  • ダウンロード
  • # wget -c https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.2.9.tgz
    
  • 解凍
  • # tar zxvf mongodb-linux-x86_64-ubuntu1604-3.2.9.tgz
    
  • データベースディレクトリ
  • の起動と作成
    # ./bin/mongod --dbpath = ./test/
    

    起動後は現在を閉じないでください.新しいウィンドウでデータベースを操作します.【32ビットダウンロードhttps://fastdl.mongodb.org/linux/mongodb-linux-i686-3.2.9.tgz直接このようにして私は间违いを报告することに出会って、私の例なのかそれともすべてこのようにして、私の自分の解决方法、# ./bin/mongod --dbpath='./data' --storageEngine=mmapv1を実行してエンジンを指定して、それから问题はありません.
  • binフォルダ内実行ファイル紹介
  • (1)bsondump:
    BSONファイルの診断ツールは、データの取り込みや他のアプリケーションで使用されるツールではありません.
    (2) mongo:
    システム管理者の強力なインタフェースと開発者がテストしたクエリーと操作がデータベースに直接接続される方法(1)>./mongo--portポート番号を設定します.デフォルトは27017(2)>./mongo--host設定ホスト名(3)>./mongo--username,-uデータベースユーザー名の設定(4)>./mongo--password,-pデータベースパスワードの設定(5)>./mongo --help , -h
    (3) mongod:
    (1) > ./mongod--config,-f実行時プロファイル設定をオプション(2)>./mongod --port <1111> (3) > ./mongod --bind_ipバインドIP(/etc/mongod conf)(4)>./mongod--maxConns最大リンク数設定(5)>--syslogログを開いてログディレクトリを同時に設定するかどうか(6)>--logpath設定診断ログディレクトリ(7)>--syslogFacility(8)>--logappendログファイルを新規作成するかどうか、このパラメータを加えると新規作成しません.(9)>--logRotate名前変更ログファイル(10)>--timeStampFormat iso 8601-local時間フォーマット#iso 8601-local:1969-12-31 T 19:00:00:00.000-0500#ctime:Wed Dec 31 18:17:54.811#iso 8601-utc:1970-01-01 T 00:00:00.000 Z(11)>--diaglogトラブルシューティングおよび各種エラーの記録非常に詳細な診断ログ#0 default記録しない#1ログ書き込み操作#2ログ読み込み操作#3ログ読み書き操作#7ログ書き込みおよび一部読み込み操作(12)>--traceExceptionsは内部診断のみで使用されます.(13) > --pidfilepath (14) > --keyFile (15) > --setParameter
    二、操作指令
    まずbinディレクトリに入り、binディレクトリに入るには./を追加します.
  • データベース>show dbsを表示します.
  • コレクションの表示:>show collections;
  • データ>dbを検索する.users.find(); > db.users.find().toArray(); > db.users.find().pretty();
  • 挿入データ
  • db.users.Insert(JSON形式のデータ);データdbを挿入する.users.InsertOne(JSON形式のデータ);データdbを挿入する.users.InsertMany([複数JSON形式のデータ]);複数のデータを挿入する挿入例:>db.users.insert({'name':'liu'}); 複数の例を挿入:>db.users.insertMany([ {'name':'zhangsan'}, {'username':'lisi','age':20} ]);
  • 更新データ
  • db.users.update(JSON形式の条件、JSON形式の修正後の値、データがない場合このデータのデフォルトfalseを挿入するかどうか、複数のデータのデフォルトfalseを修正するかどうか);#>db.users.update({'name':'liu'},{$set:{'age':100}});
  • データ>dbを削除する.users.remove(JSON形式の条件);>db.users.removeOne(JSON形式の条件);>db.users.removeMany([複数JSON形式の条件]);

  • さぎょう
  • 3ページ(トップページ、リスト、詳細)
  • mongodbの練習、mongodbドキュメントの整理