HOWTO · MongoDB

NodeJS を使用して MongoDB にコレクションが存在するかどうかを確認する

このチュートリアルでは、NodeJS を使用して MongoDB にコレクションが存在するかどうかを確認する方法について説明します。

このページの内容

MongoDB で大規模なデータベースを操作する場合、新しいコレクションを作成する前に、データベースにコレクションが既に存在するかどうかを確認することが重要です。

この記事では、MongoDB データベースにコレクションが存在するかどうかを確認します。また、トピックを簡単にするために、トピックに関連する例を見ていきます。 この目的のために、Node.js を使用します。

NodeJS を使用して MongoDB にコレクションが存在するかどうかを確認する

コレクションが存在するかどうかを確認するには、まず MongoDB サーバーに接続する必要があります。次に、次のようにクエリを実行する必要があります。

  dbs.collection("Your_collection_name").find().toArray(function(err, res) {
    if ( res.length > 0 )
      {
          console.log("Exist!!!");
      }
      else
      {
          console.log("Not Exist!!!");
      }
      db.close();
  });

ここでのアイデアは、コレクション内のドキュメントを収集することです。 コレクションが存在しない場合、関数はコレクションが存在しないことを意味するエラーを返します。

また、存在しないコレクションの場合、結果は空のままになります。

コレクションの存在を確認する例

以下の例では、Node.js を使用してコレクションの存在を確認する方法を示します。 この目的のための JavaScript コードは次のようになります。

var MyClient = require('mongodb').MongoClient;
var URL = 'mongodb://localhost:27017/';

MyClient.connect(URL, function(err, db) {
  if (err) console.log(err);
  var dbs = db.db('Mydb');
  dbs.collection('abc').find().toArray(function(err, res) {
    if (res.length > 0) {
      console.log('Exist!!!');
    } else {
      console.log('Not Exist!!!');
    }
    db.close();
  });
});

上記のコード例では、最初に MongoDB サーバーに接続します。 次に、特定のデータベースを選択しました。

その後、すでに説明したコレクションの存在を確認しました。

上記のサンプル コードを実行すると、次のような出力が得られます。

Not Exist!!!

Node.js を介してコードを実行したことに注意してください。JavaScript コードを実行するには、Node.js と MongoDB パッケージをインストールする必要があります。 Node.js をインストールしたら、npm install mongodb コマンドを使用して、MongoDB をディレクトリにインストールできます。

この記事に示されているコマンドは MongoDB データベース用であり、コマンドは MongoDB コンソールで実行する必要があることに注意してください。