【MongoDB】MongoDB的部署与基本语法(1)
一、MongoDB介绍
MongoDB和Redis一样也属于NoSQL的一种,它存储的对象主要是json文档,只要数据符合json格式都可以存放在其中。由于MongoDB也存在库、事务、锁、索引等特性,所以它也是最像关系型数据库的NoSQL,在NoSQL热度中已经是排行第一了。
二、MongoDB的安装
1、访问mongodb.com官网找到合适当前OS的社区版本,推荐下载二进制包或者TGZ包(TGZ包有许多MongoDB工具)。将下载好的安装包解压,然后添加PATH变量
tar zxf mongodb-linux-x86_64-rhel70-4.2.3.tgz export PATH=$PATH:/usr/local/mongodb/bin
2、启动MongoDB有两种方式,一个是将选项添加在启动脚本后面,另一个是通过配置文件的方式,首先是通过命令行方式启动
./mongod --dbpath=/data/mongodb/data --logpath=/data/mongodb/log/mongodb.log --port=27017 --logappend --fork #启动服务并指定了日志路径和端口等 mongo #登陆MongoDB,默认监听27017端口
通过MongoDB配置文件的方式管理MongoDB
cat > /data/mongodb/conf/mongo.conf << EOF systemLog: destination: file path: "/data/mongodb/log/mongodb.log" logAppend: true storage: journal: enabled: true dbPath: "/data/mongodb/data/" processManagement: fork: true net: port: 27017 bindIp: 192.168.10.110,127.0.0.1 security: authorization: enabled EOF ./mongod -f /data/mongodb/conf/mongo.conf #启动mongodb ./mongod -f /data/mongodb/conf/mongo.conf --shutdown #关闭mongodb
三、MongoDB常用管理命令
在进行操作前需要明白的是MongoDB中的库等同于MySQL中的库,而集合则对应的是表,文档对应的是数据行,下面是一些常用的操作命令
1、登陆MongoDB
mongo #直接使用该命令就可以连接上本机的MongoDB
2、查看当前已有数据库
show dba #也可以写成show databases
3、使用use语句选择数据库
use test_db #切换到test_db数据库
4、查看当前所在库
db
5、查看集合
show collections #也可以写为show tabels
6、命令补全
db. #输入db.后按tab就可以打印出所有库级别的命令 db.t1. #补全集合级别的命令,这里的t1需要替换为实际的集合名
四、MongoDB的增删改查操作
1、创建test集合(表),不需要填写字段等信息
db.createCollection('test')
2、插入一行数据到集合test中,如果集合不存在也会自动创建
db.test.inset({id:100,name:"linuxe"}) db.test.inset({id:100,name:"tom",age:18}) #第二行数据的结构可以和之前的不一样
3、查询test表的数据量
db.test.count()
4、使用条件过滤查询
db.test.find({id:100})
5、将查询结果格式化成json格式再打印
db.test.find({id:100}).pretty()
6、删除表中所有记录
db.test.remove({}) db.events.remove({'category':'LOG'}) #删除events数据库中category为LOG的记录 db.testdb.drop() #删除testdb表
7、查看集合存储的数据大小,单位为字节
db.test.totalSize()
版权声明:本文章版权归数据库运维网(www.ywdba.cn)所有。如需引用本站内容,请注明来源及作者。
评论