【MongoDB】MongoDB的部署与基本语法(1)

TangLu MongoDB 2020-07-22 1949 0

一、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()

评论