MongoDB的管理命令与安全命令
(一)启动与终止
1、正常启动
mongod --dbpath /usr/mongo/data --logfile /var/mongo.log
说明:
指定数据存储目录和日志目录,如果采用安全认证模式,需要加上--auth选项,如:
mongod --auth --dbpath /usr/mongo/data --logfile /var/mongo.log
2、以修复模式启动
mongod --repair
以修复模式启动数据库。
实际很可能数据库数据损坏或数据状态不一致,导致无法正常启动MongoDB服务器,根据启动信息可以看到需要进行修复。或者执行:
mongod -f /etc/mongodb.conf --repair
3、终止服务器进程
db.shutdownServer()
终止数据库服务器进程。或者,可以直接kill掉mongod进程即可。
(二)安全管理
1、以安全认证模式启动
mongod --auth --dbpath /usr/mongo/data --logfile /var/mongo.log
使用--auth选项启动mongod进程即可启用认证模式。
或者,也可以修改/etc/mongodb.conf,设置auth=true,重启mongod进程。
或者,也可以修改/etc/mongodb.conf,设置auth=true,重启mongod进程。
2、添加用户
db.addUser("admin", ",%F23_kj~00Opoo0+\/")
添加数据库用户,添加成功,则显示结果如下所示:
{ "user" : "admin", "readOnly" : false, "pwd" : "995d2143e0bf79cba24b58b3e41852cd" }
3、安全认证
db.auth("admin", ",%F23_kj~00Opoo0+\/")
数据库安全认证。认证成功显示结果:
{ "user" : "admin", "readOnly" : false, "pwd" : "995d2143e0bf79cba24b58b3e41852cd" }
如果是认证用户,执行某些命令,可以看到正确执行结果,如下所示:
db.system.users.find() { "_id" : ObjectId("4ef940a13c1fc4613425acc8"), "user" : "admin", "readOnly" : false, "pwd" : "995d2143e0bf79cba24b58b3e41852cd" }否则,认证失败,则执行相关命令会提示错误:
db.system.users.find() error: { "$err" : "unauthorized db:admin lock type:-1 client:127.0.0.1", "code" : 10057 }
4、为数据库写数据(同步到磁盘)加锁
db.runCommand({fsync:1,lock:1})
说明:
说明:
该操作已经对数据库上锁,不允许执行写数据操作,一般在执行数据库备份时有用。执行命令,结果示例如下:
{ "info" : "now locked against writes, use db.$cmd.sys.unlock.findOne() to unlock", "ok" : 1 }
5、查看当前锁状态
db.currentOp()
说明:
查询结果如下所示:
{ "inprog" : [ ], "fsyncLock" : 1, "info" : "use db.$cmd.sys.unlock.findOne() to terminate the fsync write/snapshot lock" }其中,fsyncLock为1表示MongoDB的fsync进程(负责将写入改变同步到磁盘)不允许其他进程执行写数据操作
6、解锁
use admin
db.$cmd.sys.unlock.findOne()
db.$cmd.sys.unlock.findOne()
说明:
执行解锁,结果如下所示:
{ "ok" : 1, "info" : "unlock requested" }可以执行命令查看锁状态:
db.currentOp()
状态信息如下:
{ "inprog" : [ ] }说明当前没有锁,可以执行写数据操作。
相关推荐
MongoDB 的管理命令是通过其命令行界面(Mongo Shell)执行的。Mongo Shell 提供了一个交互式的 JavaScript 环境,用于连接到 MongoDB 服务器并执行各种管理任务。以下是一些常见的 MongoDB 管理命令: 1. `help`:...
与启动服务相对应,这个脚本使用`NET STOP`命令来停止MongoDB服务。 4. **MongoDB带授权认证**: - `install_auth.bat`:这可能是用于设置MongoDB身份验证的脚本。在MongoDB中启用身份验证可以增加安全性,防止...
在处理海量数据时,MongoDB提供了很多高级管理功能来确保数据的安全性和一致性。本篇将重点介绍MongoDB的安全机制和高级管理功能,包括数据复制、异常处理、进程控制等。 数据复制是分布式数据库系统的基础特性之一...
通过使用MongoVUE这样的管理工具,开发者和DBA能够更高效地管理MongoDB数据库,提高工作效率,同时也能更好地理解和调试应用程序与数据库之间的交互。对于初学者,MongoVUE是一个很好的学习平台,可以直观地了解...
本文主要探讨MongoDB的一些常用管理命令,包括启动与关闭MongoDB服务、查看服务状态、用户管理和数据库备份与修复。 1. 启动MongoDB服务 要运行MongoDB,首先需要在命令行中进入MongoDB安装目录的bin子目录,然后...
### MongoDB管理操作详解 #### 一、概述 随着NoSQL技术的发展,MongoDB因其灵活性、扩展性和高性能成为了众多企业的首选数据库之一。对于大型系统来说,MongoDB的管理和维护至关重要。本文将详细介绍在过去一年多...
在提供的"mongodbmanagerfree_inst.exe"文件中,我们可以预期这是一个免费的MongoDB管理工具安装程序,适用于Windows系统。安装后,用户将能够利用其特性来更高效地管理MongoDB实例,提升工作效率。请确保在安装前...
MongoDB 数据库常用命令大全 MongoDB 是 NoSQL 数据库系统中比较流行的数据库之一。它也是最接近关系型数据库的,一个数据库可以包含多...这些 MongoDB 数据库常用命令可以帮助我们更好地管理和使用 MongoDB 数据库。
NoSQL Manager for MongoDB是一款专业的MongoDB管理工具,旨在帮助用户更高效地管理和操作MongoDB数据库,提升开发和运维效率。 NoSQL Manager for MongoDB提供了许多实用的功能,包括: 1. **图形化界面**:它...
### MongoDB启动命令mongod参数详解 #### 前言 MongoDB是一款开源的NoSQL数据库系统,以其高性能、高可用性和易扩展性而受到广泛欢迎。`mongod`是MongoDB的服务进程,它负责处理客户端请求并管理数据存储。本文将...
在本文中,我们将深入探讨MongoDB的一些常用管理命令,这些命令对于日常运维和管理至关重要。 首先,要启动MongoDB服务,你需要在命令行环境中运行`mongod`服务。进入MongoDB安装目录的`bin`子目录,使用以下命令:...
在提供的"umongo-windows-all_1-6-1"文件中,这似乎是一个适用于Windows平台的MongoDB管理工具的完整版本,版本号为1.6.1。安装此工具后,用户应能通过图形界面连接到本地或远程MongoDB服务器,进行各种管理和操作。...
《深入云计算(MongoDB管理与开发实战详解)》系统全面的介绍了MongoDB开发、管理、维护和性能优化等方方面面。详细而深入,对MongoDB的开发和管理方法进行了详细的讲解,也对MongoDB的工作机制进行了深入的探讨。注重...
RockMongo是一款基于Web的MongoDB管理工具,它提供了一个直观的用户界面,使得数据库的管理和操作变得更加简单。源码的获取意味着你可以深入了解其内部工作原理,并根据需要进行定制或扩展。 RockMongo的主要特点...
- `db.shutdownServer()`:在`admin`数据库中执行此命令可以安全地关闭MongoDB服务器。 - `kill -2 pid`:通过发送信号`SIGINT`(2)来终止MongoDB进程,`pid`是MongoDB进程的ID。 2. **连接数据库**: - `./bin...
MongoDB是一款流行的开源文档型数据库系统...总的来说,"MongoDB数据库WEB远程维护管理软件"是数据库管理员和开发人员的重要工具,它简化了MongoDB的日常管理任务,提升了工作效率,同时也确保了数据的安全性和可靠性。
在本文中,我们将深入探讨MongoDB的一些基本命令和概念。 首先,MongoDB中的复制集是一种高可用性的机制,它允许数据在多个节点间同步,确保即使主节点故障,数据也能自动恢复。声明主节点使用`--master`标志,而从...