本文整理自网络,侵删。
前几天网友问MongoDB数据库权限方面的问题。当时大致的了解了一下,这周仔细了解了一下。对于一个数据库不可能随意的访问,肯定要有写访问限制。
在了解这个之前首先熟悉下shell客户端。打开shell客户端的方法:mongo.关闭数据库引擎的话可以使用db.shutdownServer().
一、shell命令
MongoDB的shell提供了一些命令,可以从shell提示符执行它们。
- help<option>:用于为MongoDB的shell命令显示语法帮助。option参数允许指定你想得到帮助的特定领域。
- use<database>:更改当前database句柄。数据库操作将在当前数据库句柄上处理。
- show<option>:根据option参数显示清单.
- dbs:显示数据库清单。
- collections:显示当前数据库的集合清单。
- profile:显示时间超过1毫秒的最新的system.profile条目。
- log[name]:显示登录记忆的最后一段。如果没指定name,那么使用global。
- exit:退出数据库。
二、shell方法
MongoDB中的shell提供了许多用于执行管理功能的方法。
- load(script):在shell内部加载和运行Javascript文件。要对数据库脚本操作,使用它是一种最好的方式。
- UUID(string):把一个32字节的十六进制字符串转换成BSON的UUID。
- db.auth(username,password):在当前数据库进行身份认证。
三、使用shell编写脚本
命令、方法和MongoDB shell的数据结构都是基于交互式Javascript的。管理MongoDB的一个很好的方法是创建可以运行多次的脚本,或者可以随时在特定的时间运行的脚本,如在升级时运行的脚本。脚本文件可以包含任意数量的MongoDB命令,使用javascript代码,如条件语句和循环。有两种运行MongoDB shell脚本的方式。
1.使用--eval
该--eval参数接受一个Javascript字符串或Javascript文件并启动MongoDB的shell,并立即执行Javascript。
相关阅读 >>
mongodb常见错误与解决方法小结(mongodb中经常出现的错误)
centos7安装mongo数据库的方法(mongo4.2.8)
更多相关阅读请进入《mongodb》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。