我很好奇为什么在使用mydb 命令后使用 show dbs 命令时未列出mydb(数据库)名称(请查看以下命令)< / p>
command : use mydb
output : switched to db mydb
command: show dbs
输出:它列出了除mydb之外的所有可用数据库名称。
仅在将一个文档插入mydb后列出mydb。
知道为什么mydb数据库没有列出,直到我们将文档插入DB?
答案 0 :(得分:1)
创建&#34;数据库&#34;或者确实&#34;集合&#34; as&#34;物理资源&#34;是MongoDB的一个属性,基本上是按照设计实现的,#34;。
直到有一些&#34;实际数据&#34;在任何&#34;命名空间&#34;然后核心代码确保没有&#34;物理&#34;反映所选命名空间的资源,直到&#34;存储数据的主要目标为止。满足了。
这意味着一些愚蠢的事情,例如:
use non-existent
实际上并没有在&#34; physical&#34;中创建无用的资源。存储,因此不响应&#34;列出&#34;命令,因为那些真正只有&#34;真实&#34;和&#34;身体&#34;资源。
我认为,在进一步分析时,这种方法很有意义,因此实现这种方法的方式也是如此。