mongodb数据备份和恢复主要分为2种:
通用参数说明
-h IP --port 端口 -u 用户名 -p 密码
# 导出json数据
mongoexport -d db -c collection -o save-file.dat
# 导出CSV数据
mongoexport -d db -c collection --type=csv -f field1,field2 -o save-file.dat
# 导入json数据
mongoimport -d db -c collection --file save-file.dat
# 导入CSV数据
mongoimport -d db -c collection --type=csv --headerline --file save-file.dat
mongodump -d db
mongodump -d db -o save-dir
mongorestore -d db
mongorestore -d db save-dir
> use databasename
> db.stats()
{
"collections" : 3,
"objects" : 80614,
"dataSize" : 21069700,
"storageSize" : 39845376,
"numExtents" : 9,
"indexes" : 2,
"indexSize" : 6012928,
"ok" : 1
}
storageSize 表示的就是数据库的大小,显示出的数字的单位是字节
indexSize 表示索引大小
db.collection.totalSize() // collection中索引+data所占空间
db.collection.dataSize() // collection中的数据大小
db.collection.storageSize() // 为collection分配的空间大小,包括未使用的空间
db.collection.totalIndexSize() // collection中索引数据大小
xx:PRIMARY> db.serverStatus().connections
{ "current" : 1210, "available" : 78790, "totalCreated" : 2132 }
mongo --nodb run.json
# run.json
conn = new Mongo("localhost:27017");
db = conn.getDB("testdb");
db.test.find()
原文:https://www.cnblogs.com/hiyang/p/12630034.html