【发布时间】:2015-06-15 19:27:33
【问题描述】:
我有一个名为 index 的数据库,只有一个名为 student 的集合。
当我触发查询db.students.find({}).count()
它显示了 1000000 个文档。
但是当我使用 db.stats() 时,它显示的结果如下:-
{
"db" : "index",
"collections" : 3,
"objects" : 1000004,
"avgObjSize" : 59.95997216011136,
"dataSize" : 59960212,
"storageSize" : 87420928,
"numExtents" : 14,
"indexes" : 1,
"indexSize" : 32458720,
"fileSize" : 520093696,
"nsSizeMB" : 16,
"ok" : 1
}
3个合集怎么样?
对象 1000004 的数量比预期的多 4 个?
最后我做到了db.getCollectionNames()
它显示[ "student", "system.indexes" ]
system.indexes 是什么?
请有人详细说明一下吗?
我是 mongo 世界的新手。
【问题讨论】:
-
system.indexes是元数据:docs.mongodb.org/manual/reference/system-collections -
@w0lf 很好,但还有一个疑问是,如果我做了 db.getCollectionNames() 它只显示 2 个集合,那么为什么 stats() 中有 3 个
-
对。我刚刚意识到我有一个数据库,其中
show collections显示 4 个项目,但db.stats()显示计数为 5。有兴趣看看答案是什么 :) -
是的,让我们等待一些天才。
-
@squiroid:虽然我不是天才,但我希望我的回答对您有所帮助。 ;)
标签: mongodb mongodb-query database