在linux环境安装mongoDB:
一般认为偶数版本为稳定版 如 1.6.x,奇数版本为开发版如1.7.x
32bit的mongoDB最大能存放2g的数据,64bit没有限制 方法1:
终端执行:
安装服务器: sudo apt install mongodb-server
安装客户端: sudo apt install mongodb-clients 方法2:
1 官网下载合适版本
2 解压: tar -zxvf 安装压缩包 ./mongodb
3 到/user/local/目录下: rm mongodb /user/local/mongodb
4 添加可执行文件到path路径: export PATH=/usr/local/mongodb/bin:$PATH MongoDB:
MongoDB是一中非关系型数据库(NoSql)。
NoSql的特性:
易扩展: NoSQL有很多种,有一个共同特点就是去掉关系数据库的关系特性,数据之间无关系,易于扩展。
高性能: 在大数据量下,有很优秀的读写性能,因为数据库的结构简单。
灵活性:无须事先建立字段、表。如果数据量非常大,字段非常多,建表很苦难。
高可用: 在不太影响性能的情况,可以方便的实现高可用的架构。 MongoDB三元素:
1 数据库: 和关系型数据库中数据库的层次相同,内部可以有多个集合。
2 集合: 相当于关系型数据库中的表,存储若干文档,结构不固定
3 文档: 相当于关系型数据库中的行,是Json扩展的Bson类型键值对数据 服务器:
启动服务器: sudo service mongod start
停止服务器: sudo service mongod stop
重启服务器: sudo service mongod restart 有些linux系统是 sudo service mongodb start/stop/restart 客户端:
连接服务器:
mongo
查看参数:
mongo --help
退出mongo服务:
exit 或 ctr + c
查看当前使用数据库(登录后默认使用test数据库):
db
查看所有数据库(物理真实创建出来的数据库):
show dbs
切换数据库(use不存在的库会在内存中临时建库,之后创建集合文件会自动在物理上创建这个数据库):
use 库名
删除当前使用的数据库(如果数据库不存在就什么也不做):
db.dropDatabase() 备份:(不登录mongodb,在终端上操作)
mongodump -h 主机ip:端口 -d 数据库名 -o 备份到目录
-h 服务器地址,如果是本地localhost可以省略,如果端口是默认也可以省略
-d 要备份的数据库名
-o 要备份到的目录
恢复:(不登录mongodb,在终端上操作)
mongorestore -h 主机ip:端口 -d 恢复后的数据库名 --dir 恢复源文件目录
-h 服务器地址
-d 恢复后的数据库名
--dir 恢复源文件的目录 账户管理(建议不要开启认证,否则会非常麻烦): 常用的的系统角色有:
root: 只在 admin 数据中可使用,超级账户,超级权限
Read: 允许用户读取指定的数据库
readWrite: 允许用户读写指定的数据库 创建超级用户:
use admin
db.createUser(
{
user: 'admin',
pwd: '123',
roles:[{role:'root',db:'admin'}]
}
) 启用安全认证:
1 修改配置文件:
sudo vi /etc/mongod.conf
在文件中找到security: authorization disabled
把disabled 改成 enabled
2 重启服务
sudo service mongod restart
有些系统是:sudo service mongodb restart
3 认证登录:
mongo -u admin -p 123 --authenticationDatabase admin 创建普通用户:(指定数据库和权限)
db.createUser(
{
user: 'demouser',
pwd: '123',
roles:[{role:'readWrite',db:'demo'}]
}
) 查看数据库的用户:
show users 启用安全认证后普通用户登录:
mongo -u 用户名 -p 密码 --authenticationDatabase 数据库 修改密码:
db.updateUser("用户名",{pwd:"新密码"}) 修改属性:
db.updateUser('用户名',{roles:[{role: '权限',db:'数据库'}]})

linux下mongodb安装、服务器、客户端、备份、账户命令的更多相关文章

  1. Linux下mongodb安装及数据导入导出教程

    Linux下mongodb安装及数据导入导出教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 一.Linux下mongodb安装的一般步骤 1 ...

  2. Linux下Mongodb安装和启动配置

    1.下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz 下载完成后解压缩压缩包 tar zxf mongod ...

  3. Linux下Mongodb安装和启动配置 转载

    原文地址:https://www.cnblogs.com/Jimmy104/p/6181899.html 以下文章为转载,感谢网友,原文链接 http://blog.csdn.net/yuwenrul ...

  4. Linux下MongoDB安装和配置(二)

    1. 下载MongoDB 下载地址:https://www.mongodb.com/download-center/community 这里选择的是:mongodb-linux-x86_64-4.0. ...

  5. Linux下mongodb安装

    1>设置mongoDB目录   cd /home/apps 附:centOS下创建目录命令 mkdir /home/apps   2>下载mongodb   curl -O http:// ...

  6. Linux下Mongodb安装和启动配置 原

    1.安装 略 2.配置 01.mkdir /usr/local/mongodb/data 0.touch /usr/local/mongodb/logs 03.cd /usr/local/mongod ...

  7. Linux下MongoDB安装和配置详解

    1.下载安装包 将解压到/usr/local/mongodb 文件夹下 # mkdir /usr/local/mongodb # tar zxvf mongodb-linux-x86_64-3.2.9 ...

  8. linux下配置cvs服务器以及cvs常用命令

    .查看系统是否安装有cvs #cat /etc/services | grep cvspserver 看看是否有: cvspserver /tcp #CVS client/server operati ...

  9. RedHat Linux下MQ安装步骤及MQ常用命令

    1.检查操作系统及内存情况:lsb_release -a; 2   检查java 环境:java -version 3   新建用户空间.用户和组: //创建用户目录 mkdir /home/mqm ...

随机推荐

  1. Xamarin Forms中WebView的自适应高度

    在Xamarin.Forms中,WebView如果嵌套在StackLayout和RelativeLayout中必须要设置HeightRequest和WidthRequest属性才会进行渲染.可是在实际 ...

  2. web 直播&礼物赠送------腾讯云(四)

    直播项目搁置了将近1年,以为都搁浅了,没想到头头又提起来了,这次直播技术更替为了腾讯云,消息系统没变,采用的依然是融云,新增了礼物赠送功能. 项目完成基本就是这样子: 一,播放器 由阿里云转腾讯云,w ...

  3. 搭建hadoop伪分布式环境

    伪分布式就是只有一台机器,既是namenode又是datanode.一台阿里云服务器(centos)即可完成. Java环境 首先需要安装Java环境,下载jdk的安装包,解压到/usr/java/, ...

  4. 详细分析SQL语句逻辑执行过程和相关语法

    本文目录: 1.SQL语句的逻辑处理顺序 1.2 各数据库系统的语句逻辑处理顺序 1.2.1 SQL Server和Oracle的逻辑执行顺序 1.2.2 MariaDB的逻辑执行顺序 1.2.3 M ...

  5. 套接字API

    Q:套接字特点 A:管道,消息队列,信号量,共享内存这些通信机制只能允许同一计算机上运行的进程相互通信,而套接字不仅可以提供在同一计算机上的进程间通信,还可以提供不同计算机上的进程间通信. 服务器端: ...

  6. 第一次使用github、git工具,本地仓库、远程仓库使用

    一次使用git,记录下使用过程...可能还有很多东西可能还没理解,后期理解了再写吧 git是什么.,百度的回答: 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 使用过程一直在百度 ...

  7. Java多线程:队列与阻塞队列

    1. 什么是阻塞队列 阻塞队列(BlockingQueue)是 Java 5 并发新特性中的内容,阻塞队列的接口是 java.util.concurrent.BlockingQueue,它提供了两个附 ...

  8. Android 源代码结构

    简介 在使用Andriod SDK进行应用程序开发的时候,我们需要对源代码进行调试,有可能需要进入到某个Android API函数内部进行跟踪调试.但是,如果目标版本的SDK没有关联对应版本的源代码的 ...

  9. 笔试常考--浏览器输入一个URL点击回车之后发生了什么

    解析URL:浏览器首先对拿到的URL进行识别,抽取出域名字段. DNS解析: 查询浏览器缓存(浏览器会缓存之前拿到的DNS 2-30分钟时间),如果没有找到, 检查系统缓存,检查hosts文件,这个文 ...

  10. linux分析、诊断及调优必备的“杀器”之二

    先说明下,之所以同类内容分成多篇文章,不是为了凑篇数,而是为了便于自己和大家阅读,下面继续: 7.sar The sar command is used to collect, report, and ...