Day13 MongoDB 概述
l 软件介绍
• 介于关系数据库和非关系数据库之间的产品
– 一个基于分布式文件存储的数据库。
– 由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
– MongoDB 将数据存储为一个文档,数据结构由键值(key=>value) 对组成。
– MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
l 软件特点
– 安装简单
– 面向文档存储,操作比较简单容易
– 支持丰富的查询表达
– 可以设置任何属性的索引
– 支持主流编程语言 RUBY|PYTHON|JAVA|PHP|C++
– 支持副本集,分片
l 搭建 MongoDB 服务器
1.装包
• 免安装,解压后即可使用
[root@bogon ~]# mkdir /usr/local/mongodb
[root@bogon ~]# tar -zxf mongodb-linux-x86_64-rhel70-3.6.3.tgz
[root@bogon ~]# cp -r
mongodb-linux-x86_64-rhel70-3.6.3/bin /usr/local/mongodb/
[root@bogon ~]# cd /usr/local/mongodb/
[root@bogon mongodb]# mkdir etc
[root@bogon mongodb]# mkdir log
[root@bogon mongodb]# mkdir -p data/db
2.创建配置文件
• 手动创建服务主配置文件
2修改导入导出配置文件
bind_ip=192.168.4.55
port=27055
[root@bogon mongodb]#cd etc/
[root@bogon etc]# vim mongodb.conf
logpath=/usr/local/mongodb/log/mongodb.log 加入
logappend=true # 追加的方式记录日志信息
dbpath=/usr/local/mongodb/data/db # 数据库目录
fork=true # 守护进程方式运行
3.启动服务
• 启动服务 放在bin下
– mongodb ]# ./bin/mongod -f /usr/local/mongodb/etc/mongodb.conf
• 查看进程
– mongodb ]# ps -C mongod
• 查看端口
– mongodb ]# netstat -utnlp | grep :27017
4.连接服务
• 本地连接,默认没有密码
[root@bogon ~]# /usr/local/mongodb/bin/mongo
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
......
> show dbs // 显示已有的库
admin 0.000GB
config 0.000GB
local 0.000GB
> exit # 断开连接
常用管理命令
l 数据库管理
• 库管理命令: 查看 创建 切换 删除
– show dbs 查看已有的库
² 显示当前所在的库
– db //查看当前的库
– use 库名 //切换库,若库不存在的话 ,自动延时创建库
– show collections 或 show tables //查看库下已有的集合
– db.dropDatabase() //删除当前所在的库
l 数据库管理(续 1 )
• 数据库名可以是满足以下条件的任意 UTF-8 字符串。
– 不能是空字符串( "") 。
– 不得含有 ' ' (空格 ) 、 . 、 $ 、 / 、 和