简介
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
主要特点
1 | MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。 |
linux下安装MongoDB
1.创建仓库
1 | vi /etc/yum.repos.d/mongodb-org-3.4.repo |
2.把下面的内容复制到文件中 保存退出
1 | [mongodb-org-3.4] |
3.yum安装
1 | yum install -y mongodb-org |
4.验证安装结果
1 | # rpm -qa |grep mongodb |
5.修改配置文件
1 | vi /etc/mongod.conf |
把bindIP改成 0.0.0.0所有的机器都可以访问
6.启动/关闭mogodb
启动mongo服务:
1 | systemctl mongod start |
关闭mongodb服务:
1 | systemctl mongod stop |
7.打开服务器端口号
因为服务器商不一样,所以要去对应的官方网站找到控制台,打开对应的端口号,mongodb端口号默认为27017
MongoDB简介
| SQL术语/概念 | MongoDB术语/概念 | 解释/说明 |
|---|---|---|
| database | database | 数据库 |
| table | collection | 数据库表/集合 |
| row | document | 数据记录行/文档 |
| column | field | 数据字段/域 |
| index | index | 索引 |
| table joins | 表连接,MongoBD不支持 | |
| primary key | primary key | 主键,MongoDB自动将_id字段设置为主键 |
MongoDB三元素
三元素:数据库、集合、文档
1.文档(document):就是关系型数据库中的一行,文档是一个对象,由键值对构成,是json的扩展形式:
1 | {'name':'messiless','age':'25'} |
2.集合(collection):就是关系型数据库中的表,可以储存多个文档,结构可以不稳定,如可与存储如下文档在一个集合中:
1 | { |
MongoDB基本操作命令
1.db:查看当前的数据库
2.show dbs:查看所有的数据库
3.use 数据库名:切换数据库。如果该数据库不存在,则会创建一个(创建完成后需要插入数据进数据库才算创建成功,否则下次进入会发现该数据库依旧不存在)
4.db.dropDatabase():删除当前指向的数据库
5.db.集合名.insert(value):添加数据到指定的集合中
6.db.集合名.find():从指定的集合中查找数据
7.db.集合名.drop():删除该集合
更多命令请见:https://www.runoob.com/mongodb/mongodb-tutorial.html
Python操作MongoDB
安装pymongo:
要用python操作mongodb,必须下载一个驱动程序,这个驱动程序就是pymongo
1 | pip install pymongo |
连接MongoDB
1 | import pymongo |