【发布时间】:2013-10-23 22:32:54
【问题描述】:
在命令行访问数据库时, 'show dbs' 列出了所有现有数据库,显示我想要访问的数据库为空。
编辑: 永远不要使用数据库并运行 db.stats() 它会显示正确的数据大小。
show dbs 的输出:
db1(空)
db2(空)
db3 0.999755859375GB
db_5(空)
但我可以访问、查询、计数和显示存储在 db_5 中的数据。
有人能解释一下为什么显示为空吗? 我可以正确导出而不丢失数据吗?
编辑: 导出然后停止并重新启动 mongodb 后:数据库现在显示为完全为空,然后我无法选择计数或显示数据。
【问题讨论】:
-
db_5和db.adminCommand("listDatabases");中db.stats()的输出是什么? -
db.admin.Command for db_5 { "name" : "db_5", "sizeOnDisk" : 1, "empty" : false }, db.stats 很好 { "db" : "db_5 ","集合":7,"对象":476471,"avgObjSize":686.5640595125411,"dataSize":327127864,"storageSize":393261056,"numExtents":34,"indexes":5,"indexSize":155 “fileSize”:0,“nsSizeMB”:16,“dataFileVersion”:{“major”:4,“minor”:5},“ok”:1}