要查看集合信息,可以使用以下命令:
- 使用
show collections
命令查看所有集合的列表。
> show collections
collection1
collection2
collection3
...
- 使用
db.collectionName.stats()
命令查看指定集合的统计信息。
> db.collectionName.stats()
{
"ns" : "databaseName.collectionName",
"size" : 8192,
"count" : 10,
"avgObjSize" : 819.2,
"storageSize" : 16384,
"totalIndexSize" : 8192,
"indexSizes" : {
"_id_" : 4096
},
"ok" : 1
}
其中,size
表示集合占用的空间大小,count
表示文档数量,avgObjSize
表示平均文档大小,storageSize
表示集合文件的总大小,totalIndexSize
表示索引的总大小,indexSizes
表示每个索引的大小。
- 使用
db.collectionName.find().limit(1)
命令查询集合中的一条文档,然后使用Object.keys()
方法查看文档的字段信息。
> var doc = db.collectionName.find().limit(1).next() > Object.keys(doc) ["_id", "field1", "field2", ...]
这将返回该集合中的第一条文档的所有字段。