1.克隆collection
命令格式:
>db.runCommand({coloneCollection:"db_name.collection_name",from:"dest_server_ip:port"})
说明,在使用时把db_name替换成数据库名称,把collection_name替换成集合名称,dest_server_ip是代表远程数据库的宿主机ip地址,port代表端口号。
2.复制数据库
命令:copyDatabase(fromdb,todb,fromhost)
参数说明:
fromdb:源数据库名称
todb:目标数据库名称
fromhost:源数据库地址
> db.copyDatabase("from_db","to_db","192.168.120.133");
如果是在本地复制数据库,则只要把fromhost设置为本机,即localhost即可。
3.刷新磁盘
在Mongodb中使用db.runCommand({fsync:1})命令可以将内存中尚未写入磁盘的信息写入磁盘,并锁住对数据库更新的操作,但读操作还能继续,如下所示(注:fsync命令只能在admin库上进行操作):
> use admin
switched to db admin
> db.runCommand({fsync:1})
{ "numFiles" : 5, "ok" : 1 }
>
验证数据库状态:db.currentOp()
> db.currentOP()
{ "inprog" : [ ] }
>
通过指定参数lock:1来锁定数据库的写操作:
> db.runCommand({fsync:1,lock:1})
{
"info" : "now locked against writes, use db.fsyncUnlock() to unlock",
"seeAlso" : "http://www.mongodb.org/display/DOCS/fsync+Command",
"ok" : 1
}
> db.users.insert({"name":"yangbei"})
如上所示,当我在锁定对数据库的写操作后,如果我执行写操作,则该连接session会处于阻塞等待状态
解锁:db.$cmd.sys.unlock.findOne()
> use admin
switched to db admin
> db.$cmd.sys.unlock.findOne()
{ "ok" : 1, "info" : "unlock completed" }
> db.currentOP()
{
"inprog" : [ ],
"fsyncLock" : 1,
"info" : "use db.fsyncUnlock() to terminate the fsync write/snapshot lock"
}
>
4.数据压缩
命令:db.repairDatabase()
介绍:repairDatabase是Mongodb内置的一个方法,调用这个方法Mongodb会扫描数据库中所有的数据,并将通过导入/导出来重新整理数据集合,将碎片清理干净。但这个方法会导致整个db的读写操作变得非常缓慢,所以最好是采用停机维护的方式,即直接停止客户端的写入操作之后再进行清理。
在执行此命令时会对数据库进行加锁操作,如果命令未执行完或强制中断session,该锁依然存在,需要使用db.$cmd.sys.unlock.findOne()命令显示解锁。
分享到:
相关推荐
《深入云计算(MongoDB管理与开发实战详解)》系统全面的介绍了MongoDB开发、管理、维护和性能优化等方方面面。详细而深入,对MongoDB的开发和管理方法进行了详细的讲解,也对MongoDB的工作机制进行了深入的探讨。注重...
《深入云计算(MongoDB管理与开发实战详解)》系统全面的介绍了MongoDB开发、管理、维护和性能优化等方方面面。详细而深入,对MongoDB的开发和管理方法进行了详细的讲解,也对MongoDB的工作机制进行了深入的探讨。注重...
内容简介MongoDB如何帮你管理通过Web应用收集的海量数据呢?通过本书的权威解读,你会了解面向文档数据库的诸多优点,会发现MongoDB如此稳定、性能优越甚至能够无限水平扩展背后的原因。本书的两位作者均来自开发并...
网页分类 876.4.3 MongoDB 和MapReduce 87第7 章 进阶指南 917.1 数据库命令 917.1.1 命令的工作原理 927.1.2 命令参考 927.2 固定集合 957.2.1 属性及用法 967.2.2 创建固定集合 967.2.3 自然...
该视频教程内容丰富、循序渐进,由浅入深,包括:mongodb的安装及启动,基础命令,数据存储结构,高级查询,索引,主从副本集,分片 ,数据导入与导出,性能监控与运维管理等,附带源码和PTT,百度云盘下载。
它包含客户端,数据库和集合对象的抽象,并提供用于CRUD操作和常用命令(例如,索引和集合管理)的方法。 如果要使用MongoDB开发应用程序,则应考虑使用此库或其他高级抽象,而不是单独使用扩展。 有关此库的体系...
MongoDB数据格式(面向文档的存储格式): BSON数据格式及其内幕: MongoDB生态系统: 使用MongoDB: Mongo中的隐式操作:开始使用MongoDB 要将mongo命令添加到命令行: win-环境变量-高级选项卡-环境变量在此处...
产品特点添加便条编辑笔记删除笔记列出所有笔记按标题查找注释高级设计屏幕截图与开发 -Javascript运行时 -NoSQL数据库-用于主机MongoDB实例(不manadatory请参见下面的其他选项。) -Node.js的Web应用程序框架用于...
│ 第六课SQL高级应用.pdf │ 第十一课MySQL表分区8.0.pdf │ 第十七课Elasticsearch分享-张亚V4.pdf │ 第十三课MySQL5.7高可用架构之Mycat.pdf │ 第十三课MySQL8.0高可用架构之Mycat.pdf │ 第十九课MySQL备份和...
Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行应用程序。... 此命令将从您的项目中删除单个生成依赖项。 相反,它将所有配置文件和传递性依赖项
命令 用户仪表板(购买历史记录) PDF /发票下载 管理员仪表板(订单管理) 心愿单 货到付款(无现金订单) 部署到数字海洋云 项目概况 通过React Redux Ant Design Firebase NodeJ和MongoDB掌握MERN Stack Web...
可以链接用户ID 模块可以解析邮箱并自动添加新票证(或向票证添加新消息) 闲置7天后(通过cron或后端应用程序)自动关闭票证票证管理(在后端应用程序中-管理员用户可以使用 ) 控制台命令( yii support/ticket/...
毕业设计餐饮管理系统源码 链接输出 :sparkles: 目录 :bookmark_tabs: 可以找到 LinkedOut 可以找到服务器 客户回购 配置和安装 在本地计算机上设置开发环境 Git 克隆后端 Git 克隆前端 在终端中,在两者上运行 npm ...
支持自定义扩展UP功能命令窗口; 支持高级服务清理工具; 支持UPUPW安全防护功能; 支持PHP功能组件开启关闭; 支持主机性能适配功能; 支持生产开发环境选项; 支持FTP服务器端管理模块; 支持UPUPW配置文件...
│ 第123节:MongoDB分片的管理.avi │ 第124节:监控状态和身份验证.avi │ 第125节:备份和恢复.avi │ 第126节:Java操作MongoDB.avi │ 第127节:MongoDB和Spring.avi │ 第128节:应用建议及最佳实践.avi │ 第...
│ 1207-mongoDB和HBase简单介绍_rec.mp4 │ ├─L013-oldboy-mysql-dba-lesson13 │ 1301-MySQL日常问题处理总结_rec.mp4 │ 1302-如何成为一个好的MySQL DBA_rec.mp4 │ 1303-MySQL问题解答_rec.mp4 │ 1304-...
高级主题 3. II. 开始 i. 8. Spring Boot介绍 ii. 9. 系统要求 i. 9.1. Servlet容器 iii. 10. Spring Boot安装 i. 10.1. 为Java开发者准备的安装指南 i. 10.1.1. Maven安装 ii. 10.1.2. Gradle安装 ii. 10.2. ...