如何获取mongoDB数据库大小Collection大小

如何获取mongoDB数据库大小Collection大小,第1张

1. 获取mongoDB中数据库的大小命令

use databasename

db.stats()

显示信息如下

>db.stats()

{

"collections" : 3,

"objects" : 80614,

"dataSize" : 21069700,

"storageSize" : 39845376,

"numExtents" : 9,

"indexes" : 2,

"indexSize" : 6012928,

"ok" : 1

}

其中storage表示的就是数据库的大小,显示出的数字的单位是字节,因此如果需要转换单位为KB需要除以1024

2. 获取MongoDB中collection

db.collection.dataSize()

//collection中的数据大小

db.collection.storageSize()

//为collection分配的空间大小,包括未使用的空间

db.collection.totalIndexSize()

collection中索引数据大小

db.collection.totalSize()

collection中索引+data所占空间

MongoDB生成数据文件是有一套自己的规则,2倍扩容的原则,比如最开始数据文件是1024K,然后一旦写满数据再次创建就是2倍2048K,这样倍数增长的,也许你的数据没有23G,但是可能增长的文件已经占用了这么大的磁盘。如果不希望这样倍数增长可以在启动参数里加上标记,具体可以查看文档。

1、导出工具:mongoexport

1、概念:

mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。

2、语法:

mongoexport -d dbname -c collectionname -o file --type json/csv -f field

参数说明:

-d :数据库名

-c :collection名

-o :输出的文件名

--type : 输出的格式,默认为json

-f :输出的字段,如果-type为csv,则需要加上-f "字段名"

3、示例:

sudo mongoexport -d mongotest -c users -o /home/python/Desktop/mongoDB/users.json --type json -f "_id,user_id,user_name,age,status"

2、数据导入:mongoimport

1、语法:

mongoimport -d dbname -c collectionname --file filename --headerline --type json/csv -f field

参数说明:

-d :数据库名

-c :collection名

--type :导入的格式默认json

-f :导入的字段名

--headerline :如果导入的格式是csv,则可以使用第一行的标题作为导入的字段

--file :要导入的文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6715480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存