mongodb学習01紹介

3432 ワード

インストール/実行
  • 現在のmongodbの実行状況を表示します:pgrep mongo;
  • 現在のパスの下でデータベースを確立する:mkdir -p data/db
  • は、1つのデータベースパスに従ってmongod --dbpath ./data/db
  • を実行する.
  • データベースを実行した後、mongoを使用します.次に、データベース/フォーム操作
  • を行うことができる.
    基本コマンド
  • MongoDBを正常に起動した後、コマンドラインウィンドウを開いてmongoを入力すると、データベースのいくつかの操作ができます.
  • show dbs:データベースリストを表示
  • show collections:現在のデータベースのセット
  • が表示されます.
  • show users:表示ユーザ
  • use <db name>:現在のデータベースを切り替える
  • db.foo.find():fooは現在のデータベースの下にあるfooという集合(表)を指す.現在のデータベース内のfooセットのデータ検索(条件がないため、すべてのデータがリストされます)
  • db.foo.find( { a : 1 } ):データにaという属性があり、aの値が1
  • であることを条件として、現在のデータベース内のfooセットを検索する.
    共通コマンド
    help
  • db.help()
  • db.foo.help()
  • db.foo.find().help()
  • rs.help()

  • データテーブル
  • データベースの後に実行されるdb.createCollection("Account")またはdb.createCollection("Test",{capped:true, size:10000})
  • capped:trueは、その集合の構造が変更できないことを示す.
  • size:テーブルの作成当初から一定の空間サイズを指定し、次の挿入操作でAPPENDデータがこの予め割り当てられた空間のファイルに順次割り当てられ、すでに空間サイズを超えている場合は、ファイルヘッダに戻って元のデータを上書きして挿入を継続する.この構造は、単一のレコードの削除を許可せず、更新も制限されています.既存のレコードのサイズを超えてはいけません.このテーブルは効率的で、サイトにユーザーのsession情報を登録したり、プログラムの監視ログを登録したりするなど、一時的にデータを保存する場合に適しています.一定の時間が経過すると上書きできるデータです.

  • データテーブル名の変更:db.Account.renameCollection("Account1")
  • データベース#データベース#
  • 現在使用されているデータベースの表示:db.getName()またはdb
  • 現在使用されているデータベースの削除:db.dropDatabase();
  • データベースの切り替え:use <otherdb>
  • データベースの作成:まずuse <newdb>、それからdb.createCollection('user')、これによってデータベースとデータテーブル
  • が作成される.
  • データベース構造の表示:db.status()
  • データベース・バージョンの表示:db.version()
  • データベースのその他の操作
  • 現在のdbのリンクマシンアドレスを表示します:db.getMongo();
  • 指定ホストからデータベースをクローンする:db.cloneDatabase(“127.0.0.1”);指定したマシン上のデータベースのデータを現在のデータベース
  • にクローニングする.
  • 指定されたマシンから指定されたデータベースデータをコピーする:db.copyDatabase("mydb", "temp", "127.0.0.1");ネイティブmydbのデータをtempデータベースにコピーする
  • 現在のデータベースの修復:db.repairDatabase();
  • は、現在のdbのすべての集計インデックスのステータスを表示します:db.printCollectionStats();

  • データテーブルの追加/変更/削除
  • db.users.save({name: ‘test’, age: 23})を追加します.
  • 空の値を避ける:例:‘db.users.save({email:{type:String,trim:true,unique:true,sparse:true}),‘
  • 修正:
  • db.users.update({age: 23}, {$set: {name: 'changeName'}}, false, true);相当:update users set name=‘changeName’whereage=25;
  • db.users.update({name: 'Lisi'}, {$inc: {age: 50}}, false, true);相当:update users set age=age+50 where name=‘Lisi’;
  • db.users.update({name: 'Lisi'}, {$inc: {age: 50}, $set: {name: 'hoho'}}, false, true);相当:update users set age=age+50、name=‘hoho’where name=‘Lisi’;
  • 削除:db.users.remove({age: 132});
  • 概要
  • ドキュメント向けデータベース
  • 行の概念
  • を文書モデルで置き換える
  • には、ドキュメントのキーと値が固定されたタイプとサイズではないという事前定義されたモードはありません.
  • は、セッション
  • のようなある時点で期限切れになるデータに適用される限られた時間のセットをサポートする.
  • は、接続や複雑なマルチラインタスク
  • などのリレーショナル・データベースの一般的な機能を備えていません.