Welcome to MongoDB Shell (mongosh)
The MongoDB Shell, mongosh, is a JavaScript and Node.js REPL environment for interacting with MongoDB deployments in Atlas, locally, or on another remote host. Use the MongoDB Shell to test queries and interact with the data in your MongoDB database.
_Spot.png)
shell から MongoDB にアクセス

ドキュメントを読む
Use the db.collection.find() method to query documents in a collection. For more information and examples, refer to Query Documents.
集計パイプラインを実行する
You can run aggregation pipelines in mongosh using the db.collection.aggregate() method. Aggregation pipelines transform your documents into aggregated results based on the stages you specify. For more information and examples, refer to Run Aggregation Pipelines.
データベースとコレクションの管理
データベース情報の表示、コレクションやビューの作成、データベースの削除など、すべてが shell から行えます。すべてのデータベースのメソッドを参照してください。
コレクションのメソッドを使用して、コレクション操作の実行、インデックスの作成や削除、クエリに関する情報の取得が可能です。
ユーザーとロールの管理
ロール管理メソッドを使用して、ロールの作成や更新、権限の定義や更新、ロールの削除を行います。
ユーザー管理メソッドを使用して、ユーザーの作成や更新、ユーザーの認証、ユーザー ロールの管理を行います。
_Spot.png)
CRUD または管理のタスクに使用するスクリプトを実行する
MongoDB Shell を使用し、MongoDB で CRUD または管理の操作を実行するスクリプトを記述します。
例えば、開発環境またはステージング環境で、MongoDB に合成データまたはモック データをシードする JS ファイルがある場合は、次を使用してファイルを実行します。
mongosh YOUR_JS_FILENAME.js
MongoDB Shell と JavaScript を使用して MongoDB にアクセスするチュートリアルをご覧ください:スクリプトの記述。
.mongoshrc でカスタムヘルパー関数を作成する
Shell で大きなヘルパー関数を繰り返し記述しますか。これらは .mongoshrc 構成ファイルに保存できます。例えば、クエリのために日付文字列を ISO 形式に変換することがよくある場合は、これを処理する関数を .mongoshrc で作成します。
function toISO(dateString) { return new Date(dateString).toISOString(); }
次に、mongosh で関数を呼び出します:
db.clientConnections.find( { connectTime: toISO("06/07/2017") } )
詳細については、「構成ファイルからコードを実行する」を参照してください。
スニペットを使用または公開する
既存のスニペットをコードベースに取り込んで、簡単に再利用できます。または、カスタム ユースケース用のスニペットを作成して共有することもできます。
例えば、cron ジョブとして毎日インポートするデータを検証するスニペットがあるとします。このスニペットを公開すると、開発チームがアクセスできるようになります。コミュニティ レジストリに公開するか、プライベート レジストリを構成します。
詳細については、「レジストリとレジストリ構成」を参照してください。
_Spot.png)
その他の強力な機能
複数行の関数を操作するには、外部エディターまたは組み込みエディターを使用します。行単位の mongosh デフォルトのコンソールより優れています。
過去30日以内のセッション ログにアクセスできます。よく覚えていないコマンド構文やスクリプト化できる一般的なコマンドを探すことができます。
どのメソッドが mongosh をサポートしているかを調べて、サポートされているメソッドの構文の例とパラメータの詳細を取得します。