安装MongoDB

Mac: 最懒人的方法就是命令行: brew install mongodb 关于什么是brew和怎么安装可以在网上查,安装完成默认路径如下:

cd/bin后就能看见mongodb常用命令:
mongod 打开数据库服务器
mongo 进入mongodb shell
本地默端口是27017

执行mongod时可能会有一些错误,常见的提示“…/data/db…”,这是数据存储文件目录,brew安装mongodb时会默认安装在根目录下,出现错误原因大多是因为当前用户没有其读写权限,此时直接:

sudo chown -R  用户名 /data/db

当然,这个存储目录是可以更改的 ,有一种mac,win通用的方式:

mongod -port XXXX -dbpath <随意的路径>/data/db

在mongod启动服务器的时候指定端口和实例安装路径。

win
win环境安装mongoldb更简单,从官网下载zip包,解压到自己任意位置创建的mongodb文件夹下,在文件夹下建/data/db目录,命令行:

cd  <路径>/mongodb/bin
./mongod -dbpath <路径>/mongodb/data/db

基本操作

首先命令行输入mongo进入shell


此时默认链接的test数据库

show dbs – 显示当前数据库

show users – 显示当前数据库的用户

返回一个标准的js对象,其实这也是mongodb数据的存储方式,这样一个对象称之为“文档”,类似于传统数据库的一条记录。其中可以看见用户的一些属性,从字面就能猜出含义。

use admin  //如果admin数据库不存在则创建,存在则切换

权限设置

刚安装好的mongodb是没有权限设置的,可任意添加删除用户和数据库,显然不适于生产。一般情况下,需要创建两个用户,一个用户管理员,可在admin和其他数据库中创建用户,一个数据库超级管理员,拥有增删改查任意数据库、复制、集群操作的权限。

//用户管理员
use admin    //回车
db.createUser({user:"userAdmin",pwd:"123",roles:["userAdminAnyDatabse"]})  //回车
//数据库超级管理员
use admin  //回车
db.createUser({user:"dbAdmin",pwd:"123",roles:["readWriteAnyDatabase","dbAdminAnyDatabase","clusterAdmin"]})
//回车

roles属性列出的就是该用户拥有的权限,包含以下几个:

read
readAnyDatabase
readWrite
readWriteAnyDatabase      //增删改查任意数据库的集合
dbAdmin
dbAdminAnyDatabase    //读写数据库
clusterAdmin   //允许对mongodb的一般管理,连接,复制,增删
userAdmin
userAdminAnyDatabase//用户管理

分别什么意思呢,哈哈,大部分大家应该都能猜出来

这样设置以后有什么用呢,大家可以试试先退出数据库

use admin
db.shutdownServer()

再登入:

mongod -auth

然后进入任意数据库创建一个集合(collection:就是文档集合,类似于表)

use dbtest
db.createCollection("testcollection")

则会出现下面错误:

提示没去权限,这就是因为当前不是数据库超级管理员,无法任意创建集合,此时需要切换到数据库管理员角色:

use admin
db.auth("dbadmin","123")

会有提示:

说明切换成功,此时再按之前步骤创建集合,则创建成功

可见只要在登录时确定以权限方式登录(-auth),就能对数据库和用户的权限进行管理,上面说的是数据库管理,用户管理员功能于此类似。

MongDB的安装和基本操作 一(权限设置)相关推荐

  1. Hadoop Kerberos 认证下 Sentry 安装 + Sentry 权限设置使用

    目录 一.安装Sentry 1.MariaDB中创建sentry数据库 2.CDH中添加sentry 服务 3.hive配置 启动Sentry 4.Impala配置 启动Sentry 5.Hue配置 ...

  2. centos7安装samba服务,以及设置权限分配

    centos7安装samba服务,以及设置权限分配 转载自个人博客 https://yunko.cn 转载于:https://blog.51cto.com/13706748/2353955

  3. Centos 安装FTP配置目录权限,iptables设置ftp服务

    Centos 安装FTP配置目录权限,iptables设置ftp服务 2012-07-06 admin Leave a comment Go to comments CentOS 安装vsftpd,设 ...

  4. 制作批处理(bat)文件一键安装MongoDB并给其设置账号及权限

    制作批处理.bat文件一键安装MongoDB并给其设置账号及权限 下载MongoDB安装包 创建批处理(bat)文件,安装MongoDB 批处理文件设置MongoDB权限账号 下载MongoDB安装包 ...

  5. mysql服务器端按照显示无权限安装_菜鸟完整配置服务器 流程及权限设置

    本人是一菜鸟,虽然刚刚接触网络,但是有点痴迷.最近因为网络环境允许自己搞台服务器,就选了WIN2003搭建服务器. 原以为网上教程还有落伍者的教程多的是,以为简单的很!哎,谁知道教程虽多,不是缺这个就 ...

  6. 操作需要计算机管理员权限,安装需要管理员权限,小编教你怎么设置安装软件需要管理员权限...

    现在网上恶意软件越来越多,一不小心就被安装一个全家桶,为了防止这种情况的发生,我们怎么来解决这个问题呢?怎么样设置才能让这个程序以后运行都直接是以管理员的身份运行,下面,小编给大家介绍设置安装软件需要 ...

  7. win7计算机权限在哪里设置密码,win7电脑安装软件需要密码如何设置_win7安装软件要输入密码的设置方法...

    win7电脑安装软件需要密码如何设置?我们在使用win7系统时,想必很多用户都会发现电脑总是会自动安装各种软件,时间久了之后很是影响系统的运行速度.那我们有什么方法可以避免这种情况呢?其实我们可以通过 ...

  8. Davinci使用教程(安装配置、绘图流程、权限设置)

    写在开头:最近在公司一直在调研选用哪一个开源平台比较适合需求,从最开始的商业BI到开源BI,今天主要分享一下Davinci的相关安装与说明 内容安排 最近调研了几周的BI平台,商业平台调研了Table ...

  9. mac连接局域网mysql_MySQL for Mac 安装和基本操作

    MySQL for Mac 安装和基本操作 一.安装mysql 1.mysql下载地址http://dev.mysql.com/downloads/mysql/我的机器是mac 10.8的;所以使用m ...

最新文章

  1. php mysql 编程原理_PHP开发的原理及优势介绍
  2. 脚本程序转变为可执行程序的第三方库——pyinstaller
  3. 通过MATLAB将数据转化为mif文件,供Quartusii软件的ROM核读取调用
  4. namenode与datanode
  5. ComblockEngine 引擎实践
  6. php4和php5的区别,什么是PHP 4和PHP 5之间的区别是什么-php是什么文件
  7. c语言宏定义替换字符串,C语言中,宏替换的替换规则
  8. 没革哪有新?看云计算在医疗行业的版图
  9. 剑指offer面试题48. 最长不含重复字符的子字符串(滑动窗口)
  10. 试论《华严经》来历的可信
  11. 胡晓明的“出埃及记”,他将带领支付宝驶向何方?
  12. 配置mysql读写分离
  13. word简历头像图片与文本组合步骤
  14. html实现短信验证的功能,怎样实现短信验证功能
  15. 织梦后台自定义表单,样式美化
  16. table 表格,table表格细边框设置,table表格禁止内容换行设置,table表格斑马线设置
  17. 硬盘读不出来如何恢复?好用的数据恢复软件分享
  18. YOLOV5训练数据集过程中特殊问题记录
  19. 【C库函数】 strstr函数详解
  20. vue vuex watch改变scrollTop

热门文章

  1. docker注册表回传失败 群晖6.2_Glances实时监视群晖运行状况
  2. python任意输入一个正整数、判断该数是否为素数_Python编程判断一个正整数是否为素数的方法,python素数...
  3. 下载oracle修复补丁下载,Oracle数据库修复工具下载_FROMBYTE Reconstructor for Oracle官方版下载[修复软件]-下载之家...
  4. swing 实现电影选座系统
  5. iOS SwiftUI篇-4 注解@State、@Binding、@ObservedObject、@EnvironmentObject、@Environment
  6. oracle统计id出现次数,oracle 统计sql
  7. iOS开发中用到的一些第三方库
  8. 在首次发布三周之后,MLflow迎来了0.2版本
  9. 【云计算的1024种玩法】回忆经典,用虚拟主机重建复古DZ和无心宠物
  10. 【Java学习笔记之五】java数组详解