您的位置:首页 > 数据库 > Mongodb

[置顶] mongo学习笔记一:MongoDB 入门(安装与配置)

2018-03-19 11:14 423 查看
简介         MongoDB一种非关系型数据库(NoSql),是一种强大、灵活、可扩展的数据存储方式,因为MongoDB是文档模型,自由灵活很高,可以让你在开发过程中畅顺无比,对于大数据量、高并发、弱事务的互联网应用,MongoDB可以应对自如,MongoDB内置的水平扩展机制提供了从百万到十亿级别的数据量处理能力,还对MapReduce式聚合的支持,以及对地理空间索引的支持。
1.下载安装包下载方式:
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgzwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz2.安装配置进入/usr/local目录下
cd /usr/local创建mongodb文件夹,作为安装目标文件夹
mkdir mongodb解压缩文件,并且移动到mongodb文件夹下
tar -zxvf mongodb-linux-x86_64-3.2.9.tgz 移动解压缩后的文件夹下的所有文件到mongodb文件夹下
cd mongodb-linux-x86_64-3.2.9mv * /usr/local/mongodb 创建data文件夹用于存放数据,创建logs文件用于存放文件
cd /usr/local/mongodbmkdir datatouch logs3. 设置开机自启动将mongodb启动项目追加入rc.local保证mongodb在服务器开机时启动 echo "/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –logappend –port=27017" >> /etc/rc.local4.启动MongoDB服务cd bin./mongod -dbpath=/usr/local/mongodb/data -logpath=/usr/local/mongodb/logs5.注意事项防火墙设置(测试时可直接关闭linux关闭防火墙:立即但不永久生效:service iptables stop重启永久生效:chkconfig iptables off)或者systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动
==================================================================************************************* mongobd启动方式 ************************************==================================================================
方式一:直接运行命令启动./mongod -dbpath=/usr/local/mongodb/data -logpath=/usr/local/mongodb/logs  方式二:通过配置文件方式启动(推荐)。  1.在服务器上新建mongodb.conf配置文件(建议用命令生成,放在mongodb同一个目录下)  内容为:  port=27017 #端口号  fork=true #以守护进程的方式运行,创建服务器进程  #master=true #单主从配置时设为主服务器  #salve=true ##单主从配置时设为从服务器  logpath=/usr/local/mongodb/logs #日志输出文件路径  logappend=true #日志输出方式  dbpath=/usr/local/mongodb/data #数据库路径  #replSet=blort #设置富本集的名字  #shardsvr=true #设置是否分片2.运行./mongod --config /usr/local/mongodb/mongodb.conf

3. 参数解释: --dbpath 数据库路径(数据文件)--logpath 日志文件路径--master 指定为主机器--slave 指定为从机器--source 指定主机器的IP地址--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。--logappend 日志文件末尾添加--port 启用端口号--fork 在后台运行--only 指定只复制哪一个数据库--slavedelay 指从复制检测的时间间隔--auth 是否需要验证权限登录(用户名和密码)--config 配置文件位置
==================================================================************************************* mongobd基本操作 ************************************==================================================================一、查询进程和关闭数据库1. 运行 ps -ef|grep mongo 命令查询服务器进程2. 运行 kill -9 5315命令kill掉5315的进程二、 进入数据库的CLI管理界面 1、mongodb安装好后第一次进入是不需要密码的,也没有任何用户,通过shell命令可直接进入,cd到mongodb目录下的bin文件夹,执行命令./mongo即可运行如下:[root@namenode mongodb]# ./bin/mongoMongoDB shell version: 1.8.2connecting to: test三、查看所有数据库show dbs四、查看所有collectionshow collections(注:先使用use切换数据库,改命令仅显示当前使用数据库下的collections)五、创建或切换数据库use [database](注:若database不存在,则会创建一个,此时若不做任何操作直接退出,则MongoDB会删除该数据库)六、给指定数据库添加文档记录db.[collectionName].insert({...})(注:若collectionName不存在,则会创建一个,此时若未选择数据库,则会创建一个名为collectionName的数据库)六、查找全部的文档记录和第一条文档记录七、更新一条文档记录db.[collection].update({查询条件},{$set:{更新内容}})八、删除集合中的数据db.[collection].remove({删除条件})九、删除数据库中的集合db.[collection].drop() 十、删除数据库db.dropDatabase()十一、创建collectionsdb.createCollection("mycollection")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: