MongoDB初心者向けの最も一般的なMongoDBコマンド[2022]
公開: 2021-01-06目次
MongoDBを使用したロギング
次のコマンドは、MongoDBを使用したログインに適用されます。
mongo -u<ユーザー名>-p<パスワード>–authenticationDatabase<db_name> |
注:ユーザーは、アクセスするための適切な資格情報とデータベース名を持っている必要があります。
データベースを作成し、使用するデータベースを選択する
MongoDBでは、「 use」コマンドは新しいデータベースを作成するための最初のステップです。
構文:
db_nameを使用する |
このコマンドを実行すると、特定の名前の新しいデータベースが作成されます。 特定の名前のデータベースがある場合は、既存のデータベースとともに返されます。
同じ「 use」コマンドは、データベースを選択して作業を開始するためにも使用されます。

例:
データベース「edudb」を使用して新しい教育プロジェクトを開始するとします。 その場合、コマンドは次のようになります。
>edudbを使用する dbedudbに切り替えました |
読む: MongoDBの実際のユースケース:利点とトップ企業
現在のデータベースを確認する
次のようにコマンドdbを使用して現在のデータベースを確認することもできます。
> db Edudb |
全体のリストに表示するには、データベースに少なくとも1つのファイルまたはドキュメントが必要です。 これは、挿入コマンドを使用して簡単に行うことができます。
構文:
>db 。 ファイル。 insert({“ name”:” classes”}) |
現在のすべてのデータベースを表示
次のコマンドを使用して、showdbsで現在のデータベースを次のように確認できます。
> show dbs ローカル0.53443GB テスト0.12332GB edudb 0.02423GB |
MongoDBでは、テストはデフォルトのデータベースとして存在します。 デフォルトでは、すべてのコレクションはテストにのみ保存されます。
MongoDBコマンドインターフェイスを使用して、CRUD以外の操作に関連するタスクを管理できます。 このインターフェースにより、ユーザーはサーバーから正確な情報を取得し、現在のシナリオを複製し、特定のmap-reduceタスクを実行できます。
現在のデータベースと管理データベースで実行する特定のコマンドもあります。
MondDBの現在のデータベースには、次のdb.runCommand()を使用します。
db.runCommand({<コマンド>}) |
adminデータベースの場合、次のdb.adminCommand()を使用します。
db。 adminCommand({<コマンド>}) |
コレクションを作成するには、次のコマンドを実行します。
db.createCollection(“ collectionName”); |
コレクションにドキュメントを挿入するには:
// //コレクションに単一のドキュメントを挿入する場合 // db。<collectionName>.insert({field1:“ value”、field2:“ value”}) // //コレクションに複数のドキュメントを挿入する場合 // db。<collectionName>.insert([{field1:“ value1”}、{field1:“ value2”}]) db。<collectionName>.insertMany([{field1:“ value1”}、{field1:“ value2”}]) |
ドキュメントを保存および更新するには
ここで、「save」コマンドは、まったく新しいドキュメントを挿入するか、既存のドキュメントを更新するかの両方の機能を実行できます。
db。<collectionName>.save({“ _ id”:new ObjectId(“ jhgsdjhgdsf”)、field1:“ value”、field2:“ value”}); |
注:一致するドキュメントIDがある場合は、更新されます。 それ以外の場合は、新しいドキュメントが作成されます。
ユーザー、ロール、およびコレクションの一覧表示
これらのコマンドは、ユーザーの数、ユーザーの役割、およびコレクションを一覧表示します。
// //現在のデータベースのすべてのコレクションを一覧表示するコマンド // コレクションを表示します。 db.getCollectionNames(); // //現在のデータベースからすべてのユーザーへのコマンド // ユーザーに表示します。 db.getUsers(); // //すべてのユーザーロールを一覧表示するコマンド // 役割を表示 |
コレクションレコードを表示するには
// //すべてのレコードを取得するコマンド // db。<collectionName>.find(); // //このコマンドは、最初の10件の結果をフェッチします。 // db。<collectionName>.find()。limit(10); // //このコマンドはIDでレコードを取得します // db。<collectionName>.find({“ _ id”:ObjectId(“ someid”)}); // //このコマンドは、オブジェクトと割り当てられた値0または1を持つ特定のコレクション属性から値をフェッチします。 // db。<collectionName>.find({“ _ id”:ObjectId(“ someid”)}、{field1:1、field2:1}); db。<collectionName>.find({“ _ id”:ObjectId(“ someid”)}、{field1:0}); //field1を除外します // //このコマンドは、データベースのコレクション数をチェックします // db。<collectionName>.count();
|
管理コマンドの場合
このコマンドを使用すると、合計サイズ、ストレージ、および複数の統計情報を含むコレクションの詳細に関する情報を取得できます。
// //このコマンドはコレクション統計を取得します // db。<collectionName>.stats() db.printCollectionStats() // // //このコマンドは、読み取りと書き込みのレイテンシ統計と特定の数の操作を取得します // db。<collectionName>.latencyStats() // //このコマンドは、インデックスとデータの特定のコレクションサイズを取得します // db。<collectionName>.dataSize()//コレクションのサイズを取得します db。<collectionName>.storageSize()//保存されているドキュメントの合計サイズを取得します db。<collectionName>.totalSize()//コレクションデータとインデックスの両方の合計サイズをバイト単位でフェッチします ![]() db。<collectionName>.totalIndexSize()//コレクション内のすべてのインデックスの合計サイズを取得します |
データベースからログアウトする場合:
db.logout() |
MongoDBで使用できるコマンドには、次のようなさまざまな種類があります。
ユーザーコマンド
データベース操作
1.ユーザーコマンド
集約コマンド
名前 | 説明 |
集計 | グループで集計タスクを実行するコマンド。 |
カウント | ドキュメントの特定の数をカウントするコマンド。 |
明確 | コレクション内の特定のキーに個別の値を表示するコマンド。 |
mapReduce | 大規模なデータセットでmap-reduceタスクの集計を実行するコマンド。 |
地理空間コマンド
名前 | 説明 |
geoSearch | MongoDBhaystackインデックス関数を介して地理空間クエリを実行するコマンド。 |
クエリおよび書き込み操作コマンド
名前 | 説明 |
消去 | 1つまたは複数のドキュメントを削除するコマンド。 |
探す | ビュー内の単一または複数のドキュメントを選択するコマンド。 |
入れる | ビューに1つまたは複数のドキュメントを挿入するコマンド。 |
アップデート | 1つまたは複数のドキュメントを更新するコマンド。 |
クエリプランのキャッシュコマンド
名前 | 説明 |
planCacheClear | キャッシュされたクエリプランをコレクションから削除するコマンド。 |
planCacheClearFilters | コレクションからインデックスフィルターをクリアするコマンド。 |
planCacheListFilters | コレクションからインデックスフィルターを一覧表示するコマンド。 |
planCacheSetFilter | コレクションからインデックスフィルターを設定するコマンド。 |
2.データベース操作
認証の問題
名前 | 説明 |
認証する | ユーザー名とパスワードを確認した後、認証されたセッションを開始するコマンド。 |
getnonce | 認証用のワンタイムパスワードを生成するコマンド。 |
ログアウト | 指定された認証済みセッションを終了するコマンド。 |
ユーザー管理コマンド
名前 | 説明 |
ユーザーを作成 | 新しいユーザーを作成するコマンド。 |
dropUser | 特定のユーザーを削除するコマンド。 |
updateUser | 特定のユーザーデータを更新するコマンド。 |
usersInfo | 特定の単一または複数のユーザーから情報を取得するコマンド。 |
役割管理コマンド
名前 | 説明 |
createRole | 特定のユーザーロールと特権を構築するコマンド。 |
dropRole | データベースから特定のユーザー定義の役割を削除するコマンド。 |
updateRole | 特定のユーザー定義の役割を更新するコマンド。 |
レプリケーションコマンド
名前 | 説明 |
applyOps | 現在のデータセットにoplogエントリを追加するコマンド。 |
isMaster | 現在のレプリカセット内の特定のユーザーの情報を表示して、それがマスターであるかどうかを確認するコマンド。 |
replSetInitiate | 特定の新しいレプリカセットを初期化するコマンド。 |
シャーディングコマンド
名前 | 説明 |
addShard | 新しいシャードまたはシャードクラスターを追加するコマンド。 |
listShards | 事前設定されたシャードのリストを返すコマンド。 |
removeShard | クラスタから特定のシャードを削除するコマンド。 |
セッションコマンド
名前 | 説明 |
abortTransaction | トランザクションを中止するコマンド。 |
endSessions | タイムアウトする前にセッションを期限切れにするコマンド。 |
killAllSessions | すべてのセッションを強制終了するコマンド |
refreshSessions | アイドル状態のセッションを更新するコマンド。 |
startSession | 新しいセッションを開始するコマンド。 |
管理コマンド
名前 | 説明 |
綺麗 | 内部名前空間を表すコマンド。 |
作成 | コレクションまたは特定のビューを作成するコマンド。 |
落とす | 現在のデータベースから特定のコレクションを削除するコマンド。 |
reIndex | 特定のコレクションのすべてのインデックスを再構築するコマンド。 |
シャットダウン | mongosまたはmongodプロセスをシャットダウンするコマンド。 |
無料の監視コマンド
名前 | 説明 |
setFreeMonitoring | これにより、ユーザーはランタイム内で無料の監視を有効または無効にできます。 |
監査コマンド

名前 | 説明 |
logApplicationMessage | コマンドは、現在の監査ログを使用してカスタマイズされたメッセージを追加または投稿します。 |
コマンド応答
コマンドを実行するたびに、MongoDBは特定のフィールドを持つ応答を取得します。
分野 | 説明 |
わかった | コマンドが成功(1)または失敗(0)であったことを示します。 |
稼働時間 | これは、oplogエントリからのタイムスタンプを使用してMongoDBで操作を実行するための特定の時間を表します。 操作が動作しない場合、oplogエントリは生成されません。 その後、操作時間が戻ります。 ローカル:最新のエントリからoplogまで。 また、多数決および線形化可能な読み取りの場合、最近の多数決で承認されたエントリからoplogまでのタイムスタンプ。 |
$ clusterTime | これは、特定の操作を注文するための論理的な時間を定義します。 |
チェックアウト: MongoDBでのCRUD操作
次は何?
ビッグデータについて詳しく知りたい場合は、ビッグデータプログラムのソフトウェア開発スペシャライゼーションのPGディプロマをチェックしてください。このプログラムは、働く専門家向けに設計されており、7つ以上のケーススタディとプロジェクトを提供し、14のプログラミング言語とツール、実践的なハンズオンをカバーしています。ワークショップ、トップ企業との400時間以上の厳格な学習と就職支援。
世界のトップ大学からオンラインでソフトウェア開発コースを学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。
