MongoDB_管理

来源:互联网 发布:unity3d插件开发教程 编辑:程序博客网 时间:2024/05/25 12:22
  1. 相关命令

    db.currentOp()  

    查看正在进行的操作
    只要找到了想要终止的操作,就可以将该操作的Opid作为参数,通过执行db.kiilOp()来终止该操作的执行

    db.setProfilingLevel()

    系统分析器,记录了特殊操作集合system.profile中的操作,并提供大量有关耗时过长的操作信息。

    Object.bsonsize()

    该函数将返回该文档存储在MongoDB中时占用的空间大小

    stats()

    用来显示一个数据库或者集合的信息

  2. 数据管理

    ① 启用服务器时,在命令行选项中加上–auth参数,以启用安全检查。
    ② 配置身份验证,启用身份验证后,客户端必须登录才能进行读写
    ③ 数据库中的用户是作为文档被存储在其syste.users集合中的。
    ④ 建立索引:Mongodb会查找集合中每一个文档内被索引的字段(或正要建立索引的字段),然后对查找的值进行排序。使用backgroud:true参数运行ensureIndex命令可在后台建立索引
    ⑤ Linux的内存溢出杀手(OOM Killer ,out-of-memory killer)负责终止使用过多内存的进程。
    ⑥ 将集合移至内存:touch命令用于将目标文件载入内存进行预热
    ⑦ compact命令用于压缩数据,清除碎片空间。压缩操作会将文档尽可能的安排在一起。压缩操作并不会减少集合占用的磁盘空间,该操作只是将所有文档都安排在集合的开始部分,这样当集合继续增大时就可以使用后面的空余部分。
    ⑧ 将一页数据从磁盘上复制到内存,比从内存中读取一页数据耗时更长。因此MongoDB从磁盘复制数据的操作越少越好。

  3. 启动和停止MongoDB

    从命令行启动
    mongod –help可以列出所有的启动选项

    $./mongod --port 5586 --fork --logpath mongodb.log -logappend

    使用配置文件启动:

    $./mongod --config  ~/.mongodb.conf

    停止mongodb
    这是一个管理员命令,需要运行在admin数据库上:

    >use admin>db.shutdownServer()

    通过force选项,强制关闭主节点:

    db.adminCommand({“shutdown”:1,”force”:true})
  4. 安全性

     --bind_ip

    将MongoDB监听的接口绑定到一个内部的IP地址

    --nohttpinterface

    MongoDB启动时,默认在端口1000启动一个微型的HTTP服务器。关闭此选项

    --nounixsocket

    如不打算使用UNIX socket来进行连接,可禁用此选项,这时应用服务器和MongoDB需要运行在同一台机器上时,才能使用socket进行连接

    --noscripting

    该选项完全禁止服务器端Javascript脚本的运行

  5. 备份

    ① 文件系统快照
    该方法需要两点条件:文件系统本身支持快照技术,以及运行mongod时必须开启日记系统。
    ② 复制数据文件
    ③ 使用mongodump
    它备份和恢复的速度较慢

原创粉丝点击