MongoDB学习整理之管理
来源:互联网 发布:linux根据端口查进程 编辑:程序博客网 时间:2024/06/14 10:54
1、克隆collection
(1)、克隆远程colletion,使用cloneCollection
命令完成将远程的collection复制到本地。
命令格式:
db.runCommand({cloneCollection:"集合",from:"原机器",copyIndexes:false})
copyIndexes:是否复制索引
例子:132.42.33.175上test库t1表上有一条数据
> db.t1.find() { "_id" : ObjectId("4fd9a4bf186cb1b6ac95907d"), "name" : "liangzhangping", "addr" : "beijing" }
132.42.33.190上test库上t1表有两条条数据
> db.t1.find() { "_id" : ObjectId("4fd9c517dcde2d0e33d08c76"), "name" : "liangzhangping", "age" : 28 } { "_id" : ObjectId("4fda1795a3d56c6a40f2bc26"), "name" : "liangzhangping", "addr" : "jiangxi" }
现在将132.42.33.175上test库t1表的数据克隆到132.42.33.190上test库上t1表上,操作如下:
a、登录132.42.33.190机器上执行:
>db.runCommand({cloneCollection:"test.t1",from:"132.42.33.175:28010"})>{ "ok" : 1 }
b、查看验证
> db.t1.find() { "_id" : ObjectId("4fd9c517dcde2d0e33d08c76"), "name" : "liangzhangping", "age" : 28 } { "_id" : ObjectId("4fda1795a3d56c6a40f2bc26"), "name" : "liangzhangping", "addr" : "jiangxi" } { "_id" : ObjectId("4fd9a4bf186cb1b6ac95907d"), "name" : "liangzhangping", "addr" : "beijing" }
(2)、克隆本地collection,MongoDB没有提供命令进行本地复制,但我们可以写一个循环插入的方法完成,
例如:将source_collection中的数据复制一份到target_collection,代码如下:
db.source_collection.find().forEach(function(x){db.target_collection.insert(x)})
2、复制数据库,使用copyDatabase命令完成复制数据库,
格式:
copyDatabase(fromdb,todb,fromhost[,username,password]) fromdb:源数据库名称 todb:目标数据库名称 fromhost:源数据库地址,本地和远程都可以 username:远程数据库用户名 password:远程数据密码
例子:将本地db2库复制本地,并重命名db1
> db.copyDatabase("db2","db1","localhost")
3、刷新磁盘:将内存中尚未写入磁盘的信息写入磁盘,并锁住对数据库更新的操作,但读操作可以使用,使用runCommand命令,这个命令只能在admin库上执行
格式:
db.runCommand({fsync:1,async:true}) async:是否异步执行 lock:1 锁定数据库
4、数据压缩:mongodb的存储结构采用了预分配的机制,长期不断的操作,会留下太多的的碎片,从而导致数据库系统越来越慢。 repairDatabase
命令是mongodb内置的一个方法,它会扫描数据库中的所有数据,并将通过导入/导出来重新整理数据集合,将碎片清理干净
现在看压缩前和压缩后的对比数据,如下所示:
PRIMARY> db.t1.storageSize() 65232896PRIMARY> db.t1.totalSize() 81470432PRIMARY> db.repairDatabase() { "ok" : 1 }PRIMARY> db.t1.storageSize() 65232896PRIMARY> db.t1.totalSize() 79851584
0 0
- MongoDB学习整理之管理
- MongoDB学习整理之管理
- MongoDB学习整理之查询
- MongoDB学习整理之更新
- MongoDB学习整理之Sharding
- MongoDB学习整理之索引
- MongoDB学习整理之更新
- MongoDB学习整理之查询
- MongoDB学习整理之更新
- MongoDB学习整理之Replica Sets安装
- MongoDB学习整理之Replica Sets + Sharding
- MongoDB学习整理之访问控制
- MongoDB学习之旅二十七:MongoDB 管理维护Sharding
- mongoDB学习笔记整理
- MongoDB学习整理
- MongoDB学习整理
- MongoDB 学习资料整理
- MongoDB 之 用户管理
- react demo10 (设置组件属性的默认值getDefaultProps)
- python之集合
- Play学习
- 经典字符串算法 “最长上升子序列,最大连续子序列和,最长公共子串”
- Android开发功能及相关框架收集
- MongoDB学习整理之管理
- Spring SmartLifecycle 在容器所有bean加载和初始化完毕执行
- Play再识
- caffe通过python(pycaffe)在已有模型上进行批量预测,批量提取特征
- 10 条提升 Android 性能的建议
- 基于git maven jenkins的自动构建发布系统三
- php常用命令--定位php.ini文件
- C51单片机输出printf需要做的初始化操作
- 将txt文本格式存储的词id表示的数据集存为matlab中的sparse格式