mongodb - 即使在 mongoDB 中没有使用,如何显示所有可用的数据库列表?
问题描述
如何显示所有可用的数据库列表,即使它没有在 mongoDB 中使用,或者它没有任何集合,即使它没有新创建的数据库的用户?
> show dbs;
STUDENT 0.000GB
TEACHER 0.000GB
admin 0.000GB
config 0.000GB
local 0.000GB
test 0.000GB
> use newtest
switched to db newtest
> show dbs;
STUDENT 0.000GB
TEACHER 0.000GB
admin 0.000GB
config 0.000GB
local 0.000GB
test 0.000GB
在这里,我首先列出了创建 newtest 后的所有数据库,尝试重新显示所有数据库,但这里没有显示为什么?
解决方案
将第一个文档插入数据库中的集合后,数据库将被创建并存在。数据库和集合是隐式创建的;但是,在客户端中创建数据库或集合对象不会创建数据库或集合。use 不会创建新的数据库文件。
空数据库未在 show dbs 的输出中列出。这部分取决于存储引擎。MMAPv1,不可能有一个现存但空的数据库:除了插入数据之外,您无法创建数据库。即使您稍后删除该数据,也会保留少量的内部开销。一个例外是在3.0之前,show dbs在某些情况下会报告admin数据库为空,但没有对应的。WiredTiger 不会报告没有数据的数据库,其他存储引擎在此可能会有不同的行为。
推荐阅读
- http - 通过 iRule 进行 F5 Big-IP 缓存
- tfs - TFS 获取分支 -> 回滚 -> 向后合并并希望删除所有更改
- python-3.x - 调用更新数据库条目的函数时出错
- python - 只读 gzip JSON 文件的第一行
- mql4 - 如何将发送订单从 mql4 转换为 mql5
- amp-html - AMP 从网页中删除政策声明
- python - 文件处理程序的日志级别与记录器的日志级别
- c# - 数据库级别的参数化查询会发生什么
- c# - WPF TreeView 子项不显示
- ruby-on-rails - 通过 Ruby 将 Active Admin 中的 jsoneditor 设为只读?