MongoDB公式文書学習ノート(三):The Mongo shell

4347 ワード

The Mongo Shell
紹介する
Mongo shellはMongoDBインタラクティブJavaScriptインターフェースです.mongo shellで調べたり、MongoDBデータを更新したり、管理操作ができます.
The  mongo shell is a component of the MongoDB distributions.Once you have installed and have started MongoDB,connect the  mongo shell to your running MongoDB instance.
モンゴルシェルを起動します
mongo shell接続を起動し、local hostとデフォルトポートで起動するMongoDBの例:
  • モングDB設置経路に入る
  • cd 
        2.入力./bin/monto起動monto
    ./bin/mongo
    既にMongoDBインストール経路をシステム環境変数に追加していると、そのまま入力してmontoを起動することができます.
    Options
    When you run  mongo without any argments,the  mongo shell will atempt to connect to the MongoDB instance running on the  localhost interface on port  27017・To specify a different host or port number、as well as other options、see examples of starting up mongo and mono reference which provides details on the available options..mongorc.js ファイル
    When starting  mongo checks the user's  HOME directory for a JavaScript file named .mongorc.js.If found、  mongointerprets the content of  .mongorc.js before displaying the prompt for the first time.If you use the shell to evaluate a JavaScript file or expressition,ether by using the  --eval option on the command line or by specifying a.js file to mono  mongo will read the  .mongorc.js file アフターサービス the JavaScript has finished processing.You can prevent  .mongorc.js from being loaded by using the  --norc option.
    モンスターシェル操作
    データベースを表示し、dbを入力します.
    db
    デフォルトはtestに戻ります.すなわち、MongoDBのデフォルトデータベースです.useを使ってデータベースを切り替える:
    use 
    すべての利用可能なデータベースを一覧表示します.db.getSiblingDB() メソッドはデータベースを切り替えずに他のデータベースにアクセスします.
    show dbs
    存在しないデータベースに切り替えることができます.最初にデータを挿入すると、データベースの作成とセットの作成を行います.
    use myNewDatabase
    db.myCollection.insertOne( { x: 1 } );
      db.myCollection.insertOne() モンゴルshellの利用方法:
  • dbは現在のデータベースを表します.
  • myCollectionは現在の集合を表す.
  • 集合名にスペースがあり、数字の先頭またはインライン関数と同名でdbでポイント番号でアクセスできない場合、db.getCollection()方法で現在のデータベースセットを取得することができます.
    db.getCollection("3 test").find()
    db.getCollection("3-test").find()
    db.getCollection("stats").find()
    monogo shell一行の最大4095個のコードポイント(codepoint)を超えると切断されます.
    より多くのmonto shellベースのドキュメント操作は、参照できます.
  • Getting Startd Gide
  • インセトドーム
  • Query Dcuments
  • Update Dcuments
  • Delete Dcuments
  • モンゴルシェルMethods
  • 印刷結果の書式設定db.collection.find()方法は、照会結果のラベル(cursor)を返します.
    戻ってきたラベルが利用可能な結果セットを指していない場合、モンゴルシュは自動的に20回の試みを行い、照会の最初の20の文書を取得します.
    クエリーの書式設定結果は読みやすいもので、加えて実行できます.
    db.myCollection.find().pretty()
    また、他のフォーマットによる操作もできます.
  • print() to print without formating
  • print(tojson()) to print with JSON formating and equivalent to  printjson()
  • printjson() to print with JSON formating and equivalent to  print(tojson())
  • shellマルチライン操作
    行の終端文字が括弧「(」、括弧「{」、中かっこ「[」である場合、対応する閉じた括弧「)」、括弧「}」、中かっこ「...」で始まる.
    > if ( x > 0 ) {
    ... count++;
    ... print (x);
    ... }
    連続した二つの空行を通して子文を終了することができます.
    > if (x > 0
    ...
    ...
    >
    Tabキー補完とショートカットキー
  • Tabキーで補完入力ができます.
  • 歴史コマンドは上下矢印で選択できます.
  • db.myCollection.c
    cの先頭を補完する方法など.
    モンゴルシェルを脱退する
    quit()を入力したり、ショートカットキーを使ってmono shellを終了したりできます.