警告
次のドキュメントは、mongo
MongoDB Server のダウンロード に含まれる シェルに関連しています。新しいMongoDB Shell(mongosh
)の詳細については、 mongoshドキュメント を参照してください。
2 つの shell の違いを理解するには、「 mongo
Shell とmongosh
の比較 」を参照してください。
mongo
shellコマンド履歴
上と下の矢印キーを使用して、 mongo
shell で発行された以前のコマンドを検索できます。 コマンド履歴は~/.dbshell
ファイルに保存されます。 .dbshellを参照 詳しくは、 を参照してください。
コマンドライン オプション
mongo
shell は、多数のオプションを使用して起動できます。 利用可能なすべてのオプションの詳細については、 mongo shellページを参照してください。
次の表には、 mongo
の一般的なオプションがいくつか表示されています。
オプション | 説明 |
---|---|
コマンドライン オプションを表示 | |
データベースに接続せずに 後で接続するには、「新しい接続の開始 」を参照してください。 | |
JavaScript ファイルと組み合わせて使用します( <file.js> ) JavaScript ファイルを実行した後、 例については、 JavaScript ファイルを参照してください。 |
コマンド ヘルパー
mongo
shell はさまざまなヘルプを提供します。 次の表に、一般的なヘルプ メソッドとコマンドを示します。
ヘルプ メソッドとコマンド | 説明 |
---|---|
| ヘルプを表示します。 |
データベース メソッドのヘルプを表示します。 | |
コレクション メソッドに関するヘルプを表示します。 | |
| サーバー上のすべてのデータベースの一覧を出力します。 この操作は |
| 現在のデータベースを |
| 現在のデータベースのすべてのコレクションの一覧を出力します。 |
| 現在のデータベースのユーザーの一覧を出力します。 |
| 現在のデータベースのすべてのロール(ユーザー定義ロールと組み込みロールの両方)の一覧を出力します。 |
| 1ミリ秒以上かかった直近の 5 つの操作を出力します。 詳細については、データベースプロファイラのドキュメントを参照してください。 |
| 使用可能なすべてのデータベースの一覧を出力します。 この操作は |
| JavaScript ファイルを実行します。 詳細については、「 |
基本的な shell JavaScript 操作
mongo
shell は、データベース操作用のJavaScript APIを提供します。
mongo
shell では、 db
は現在のデータベースを参照する変数です。 変数は自動的にデフォルトのデータベースtest
に設定されるか、 use <db>
を使用して現在のデータベースを切り替えるときに設定されます。
次の表には、一般的な JavaScript 操作の一部を示しています。
JavaScript データベース操作 | 説明 | ||
---|---|---|---|
セキュア モードで実行している場合は、ユーザーを認証します。 | |||
| 次の例のように、現在のデータベース内の特定のコレクションを変数
次の例のように、 変数を使用して
| ||
コレクション内のすべてのドキュメントを検索し、カーソルを返します。 詳細と例については、 | |||
コレクションに新しいドキュメントを挿入します。 | |||
コレクションに複数の新しいドキュメントを挿入します。 | |||
コレクション内の既存のドキュメントを 1 つ更新します。 | |||
コレクション内の複数の既存のドキュメントを更新します。 | |||
コレクションから単一のドキュメントを削除します。 | |||
コレクションからドキュメントを削除します。 | |||
コレクションを完全に削除または排除します。 | |||
インデックスが存在しない場合は、コレクションに新しいインデックスを作成します。そうでない場合、操作は効果がありません。 | |||
現在のデータベースを明示的に切り替えずに、同じ接続を使用して別のデータベースへの参照を返します。 これにより、複数のデータベースにまたがるクエリが可能になります。 |
shell での操作実行の詳細については、以下を参照してください。
キーボードショートカット
mongo
shell は、 bash
shell や Emacs にあるものと同様のほとんどのキーボード ショートカットを提供します。 一部の関数では、 mongo
は複数のキー バインディングを提供し、いくつかの既知のパラダイムに対応できます。
次の表は、 mongo
shell でサポートされているキー入力を示しています。
キー押し | 関数 |
---|---|
上向き矢印 | 前履歴 |
下向き矢印 | 次の履歴 |
ホーム | 行先頭 |
End | 行末 |
Tab | オートコンプリート |
左向き矢印 | バックワード文字 |
右向き矢印 | フォワード文字 |
Ctrl-左向き矢印 | バックワード |
Ctrl-右矢印 | フォワード |
メタ左矢印 | バックワード |
メタ右矢印 | フォワード |
Ctrl-A | 行先頭 |
Ctrl-B | バックワード チャート |
Ctrl-C | 終了 shell |
Ctrl-D | delete-char(または shell の終了) |
Ctrl-E | 行末 |
Ctrl-F | フォワード文字 |
Ctrl-G | 中止 |
Ctrl-J | accept-line |
Ctrl-K | 強制終了 |
Ctrl-L | クリア画面 |
Ctrl-M | accept-line |
Ctrl-N | 次の履歴 |
Ctrl-P | 前履歴 |
Ctrl-R | 逆検索履歴 |
Ctrl-S | forward-search-履歴 |
Ctrl-T | Transpose-CHARs |
Ctrl-U | unix-line-discard |
Ctrl-W | unix-word-rubout |
Ctrl-Y | する |
Ctrl-Z | 一時停止 (ジョブ制御は Linux で動作します) |
Ctrl-H( バックスペース) | バックワード削除チャート |
Ctrl-I (i.e. Tab) | completed |
Meta-B | バックワード |
Meta-C | 大文字と小文字 |
Meta-D | kill-word |
Meta-F | フォワード |
Meta-L | ダウンケース-単語 |
Meta-U | 大文字と小文字 |
Meta-Y | ink-pop |
Meta-[Backspace] | バックワード 強制終了 |
Meta-< | 履歴の先頭 |
Meta-> | 履歴の終了 |
クエリ
mongo
shell で、 find()
} メソッドとfindOne()
メソッドを使用して読み取り操作を実行します。
find()
メソッドは、 mongo
shell が反復処理して画面にドキュメントを出力するカーソルオブジェクトを返します。 デフォルトでは、 mongo
は最初の20を出力します。 mongo
shell は、次の20結果の反復を続行するために「 Type it
」をユーザーに要求します。
次の表は、 mongo
shell での一般的な読み取り操作を示しています。
読み取り操作 | 説明 | ||
---|---|---|---|
コレクション内の 次の例では、
| |||
次の例では、 コレクションからすべてのドキュメントを選択していますが、
| |||
指定された 次の例では、 コレクションからすべてのドキュメントを選択し、
| |||
指定された | |||
結果を | |||
| |||
コレクション内のドキュメントの合計数を返します。 | |||
詳細と例については、「 ドキュメントのクエリ 」のドキュメントを参照してください。 その他のクエリ演算子を指定するには、「 クエリ演算子とプロジェクション 演算子」を参照してください。
エラー チェック メソッド
mongo
shell 書込みメソッドは、書込み保証をメソッドの実行に直接統合し、書込みエラーや書込み保証エラーを含む操作の結果を含むWriteResult()
オブジェクトを返します。
管理コマンド ヘルパー
次の表に、データベース管理をサポートする一般的な方法をいくつか示します。
JavaScript データベース管理メソッド | 説明 |
---|---|
コレクションの名前を | |
現在のデータベース内のすべてのコレクションの一覧を取得します。 | |
現在のデータベースを削除します。 |
メソッドの完全なリストについては、「管理データベース メソッド」も参照してください。
追加接続の開始
mongo
shell 内で新しい接続を作成できます。
次の表は、接続を作成する方法を示しています。
JavaScript 接続作成メソッド | 説明 | ||
---|---|---|---|
| 新しいデータベース接続を開きます。 | ||
|
データベースを選択するには、接続の |
shellmongo
内から新しい接続を開始する方法の詳細については、「 新しい 接続 の開始 」も参照してください。
その他
次の表に、その他のメソッドをいくつか示します。
方式 | 説明 |
---|---|
| "document" の BSON サイズをバイト単位で出力します<document> |
追加リソース
mongo
shell とそのインターフェースに対処する次の参照資料を検討してください。
さらに、MongoDB ソースコード リポジトリには jsts ディレクトリ が含まれています。 多数のmongo
shell スクリプトが含まれています。