MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

コマンドラインを使用して、MongoDBデータベースのすべてのコレクションからすべてのインデックスを削除しますか?


以下は、コマンドラインを使用してMongoDBデータベース内のすべてのコレクションからすべてのインデックスを削除するための構文です

db.getCollectionNames().forEach(function(yourVariableName) {
   db.runCommand({dropIndexes: yourVariableName, index: "*"});
});

上記の構文では、_idを除くすべてのインデックスが削除されます。

現在のデータベースを確認しましょう。以下はクエリです

> db

これにより、次の出力が生成されます

Test

以下は、インデックスを削除する前にコレクションからいくつかのインデックスを表示できるようにするためのクエリです

> db.indexingDemo.getIndexes();

これにより、次の出力が生成されます

[
   {
      "v" : 2,
      "key" : {
         "_id" : 1
      },
      "name" : "_id_",
      "ns" : "test.indexingDemo"
   },
   {
      "v" : 2,
      "key" : {
         "StudentFavouriteSubject" : 1
      },
      "name" : "StudentFavouriteSubject_1",
      "ns" : "test.indexingDemo",
      "background" : true
   }
]

以下は、MongoDBデータベース内のすべてのコレクションからすべてのインデックスを削除するためのクエリです

> db.getCollectionNames().forEach(function(allCollectionName) {
...    db.runCommand({dropIndexes: allCollectionName, index: "*"});
... });

以下は、インデックスが削除されたかどうかを確認するためのクエリです

> db.indexingDemo.getIndexes();

これにより、次の出力が生成されます

[
   {
      "v" : 2,
      "key" : {
         "_id" : 1
      },
      "name" : "_id_",
      "ns" : "test.indexingDemo"
   }
]

上記のサンプル出力を見てください。インデックスは正常に削除されました。


  1. コマンドラインからMySQLデータベースに接続しますか?

    コマンドラインからMySQLに接続するには、最初にコマンドプロンプトを開きます。これは、ショートカットキー「Windows+R」を使用して行うことができます。クリックすると、パネルが開き、CMDと入力して、以下に示すように[OK]ボタンを押す必要があります- [OK]ボタンを押すと、コマンドラインウィンドウが表示されます。 次のスクリーンショットに示すように、MySQLサーバーの「bin」ディレクトリに到達します- これで、binディレクトリに到達しました。 MySQLに接続するには、次のステートメントを入力します。 mysql -u yourUserName -p

  2. コマンドラインからUbuntuをアップグレードする方法

    UbuntuのUpdateManagerを使用すると、インストールを新しいメジャーリリースに比較的簡単にアップグレードできます。ユーティリティのグラフィカルインターフェイスは、わかりやすい手順のウィザードをガイドします。 ただし、グラフィカルユーティリティを使用できない場合があります。たとえば、サーバーではグラフィカルインターフェイスにアクセスできません。この場合、Ubuntuをアップグレードするためにコマンドラインを使用する必要があります。 ただし、これが役立つシナリオはこれだけではありません。コマンドラインインターフェイスを使用すると、通常、何が起こっているかを詳しく知ることができます