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

SHOW DBSがMongoDBにデータベースを表示しないのはなぜですか?


コレクションのドキュメントを作成していない可能性があるため、このSHOWDBSコマンドはデータベースを表示しません。コレクションのドキュメントを作成すると、作成されたデータベースが表示されます。

上記の概念を実装してデータベースを作成しましょう-

> use web;
switched to db web

以下は、すべてのデータベースを表示するためのクエリです-

> show dbs;

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

admin 0.001GB
config 0.000GB
local 0.000GB
my 0.001GB
sample 0.001GB
sampleDemo 0.000GB
studentSearch 0.000GB
test 0.010GB
university 0.000GB

上記では、同じデータベースにコレクションを作成していないため、WEBデータベースは表示されていません。

WEBデータベースを表示するには、以下に示すように、同じデータベースにドキュメントを含むコレクションを作成する必要があります-

> db.check.insertOne({"ClientName":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cb806c2623186894665ae35")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

> db.check.find();

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

{ "_id" : ObjectId("5cb806c2623186894665ae35"), "ClientName" : "John" }

上記のコマンドを実行して、すべてのデータベースを表示しましょう-

> show dbs;

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

admin 0.001GB
config 0.000GB
local 0.000GB
my 0.001GB
sample 0.001GB
sampleDemo 0.000GB
studentSearch 0.000GB
test 0.010GB
university 0.000GB
web 0.000GB

上記のサンプル出力を見ると、WEBデータベースが表示されています。


  1. C ++に仮想コンストラクターがないのはなぜですか?

    仮想メカニズムは、派生クラスオブジェクトへの基本クラスポインタがある場合にのみ機能します。 C ++では、コンストラクターを仮想にすることはできません。これは、クラスのコンストラクターが実行されるときに、メモリに仮想テーブルがないため、仮想ポインターがまだ定義されていないことを意味します。したがって、コンストラクターは常に非仮想である必要があります。 ただし、仮想デストラクタは可能です。これが例です 例 #include<iostream> using namespace std; class b {    public:    b()

  2. PHPなぜこれがfalseとしてトリガーされないのですか?

    これは、&&を使用する場合、両方の条件が真でなければならないためです。いずれかの条件がfalseになると、全体的な条件はfalseと評価されます。 PHPコードは次のとおりです- 例 <!DOCTYPE html> <html> <body> <?php    $firstCondition= "John";    $secondCondition = "David";    if ($firstCondition == "John"