MongoDB データベースが存在するかどうかを確認するには 2 つの方法があります。
ケース 1: 最初の可能性は、MongoDB データベースが存在する、つまり、特定のインデックスが返されることです。
ケース 2: 2 番目の可能性は、MongoDB データベースが存在しないことです。つまり、インデックス -1 が返されます。
注: インデックスは配列と同様に 0 から始まり、(N-1) で終わります。
構文は次のとおりで、MongoDB データベースが存在するかどうかを確認するために使用されます。
db.getMongo().getDBNames().indexOf("yourDatabaseName");
ケース 1: 上記の構文を実装して、MongoDB データベースが存在するかどうかを確認してみましょう。以下は、クエリ
db.getMongo().getDBNames().indexOf("test");
です。これにより、次の出力が生成されます。
6
上記の出力例を見ると、6 が得られます。これは、データベース「test」が存在し、インデックス 6 に表示されることを意味します。
次に、すべてのデータベースを確認してみましょう。以下はクエリです。
> show dbs;
これにより、次の出力が生成されます。
admin 0.001GB config 0.000GB local 0.000GB sample 0.001GB sampleDemo 0.000GB studentSearch 0.000GB test 0.009GB
上記のサンプル出力を見ると、データベース「test」が存在し、インデックス 6 があります。
ケース 2: MongoDB データベースが存在しない場合
> db.getMongo().getDBNames().indexOf("education");
以下は、データベース「education」が存在しないため -1 を示す出力です
-1
以上がMongoDB データベースが存在するかどうかを確認しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。