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プログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。

データ主導の技術革命をリードする

IIITバンガロアからのビッグデータの高度な証明書プログラム