01-MongoDB-简介与安装

2020-10-10  本文已影响0人  低头看云

一. 简介

1.什么是MongoDB?

MongoDB和MySQL一样都是数据库, 都是存储数据的仓库,

不同的是MySQL是关系型数据库, 而MongoDB是非关系型数据库

MongoDB是NoSQL类型数据库, NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。

MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

2.什么是非关系型数据库?

在'关系型数据库'中, 数据都是存储在表中的, 对存储的内容有严格的要求

在'非关系型数据库'中, 没有表概念, 所以存储数据更加灵活

关系型数据库'由于操作的都是结构化的数据, 所以我们需要使用结构化语言SQL来操作

3.什么是MongoDB?

存储文档(BSON)的非关系型数据库

例如在MySQL中:

|--------------------------------------------------------|

| name(varchar(255) not null) | age(int unique) |

|--------------------------------------------------------|

我们可以把 'zs', 33 保存到表中

但是我们不能将 33, 'zs' 保存到表中

但我们不能能将 null, 33 保存到表中

但是我们不能将 'zs', 33, '男' 保存到表中

但是我们不能再次将 'zs', 33 保存到表中

例如在MongoDB中:

我们可以把 {name: 'zs', age: 33}; 保存到集合中

我们也可以把 {name: 33, age: 'zs'}; 保存到集合中

我们也可以把 {name: null, age: 33}; 保存到集合中

我们也可以把 {name: 'zs', age: 33, gender:'男'}; 保存到集合中

但是我们可以再次将 {name: 'zs', age: 33}; 保存到集合中

4.MongoDB是如何存储文档的?

MySQL中所有的数据都是存储在表中的, 而MongoDB中所有的数据都是存储在集合中的

5.企业开发如何选择?

所以在企业开发中大部分情况是结合在一起使用.

相反则存储到关系型数据库中

二. 安装MongoDB

1.安装MongoDB

MongoDB版本号: 偶数为稳定版(推荐), 基数为开发版

MongoDB对32位操作系统支持不佳, 不推荐在32位系统上使用, 并且官方已经停更32位安装包

2.安装步骤

2.1全程下一步

2.2配置环境变量, 将MongoDB的bin目录配置到系统变量Path中

2.3在终端中通过 mongod 启动 MongoDB

2.4.测试连接

mongo

三. MongoDB 的基本操作

https://docs.mongodb.com/manual/

https://www.mongodb.org.cn/tutorial/

1.连接MongoDB服务器

通过mongo连接MongoDB服务器

2.查看数据库

show dbs

和MySQL中的 show databases; 指令一样

3.使用数据库

use 数据库名称

和MySQL中的 use 指令一样, 只不过MongoDB中的use数据库不存在会自动创建

4.查看数据库中有哪些集合

show collections

#和MySQL中的 show tables; 指令一样

5.创建集合

db.createCollection('集合名称');

和MySQL中的 create table xxx(); 指令一样

6.插入数据

db.集合名称.insert(文档对象);

和MySQL中的 insert into xxx values () 指令一样

7.查询数据

db.集合名称.find();

#和MySQL中的 select * from xxx; 指令一样

8.删除集合

db.集合名称.drop()

#和MySQL中的 drop table xxx; 指令一样

9.删除数据库

db.dropDatabase()

#在哪个数据库中就会删除哪个数据库

#和MySQL中的 drop database xxx; 指令一样

10.和MySQL的不同

上一篇 下一篇

猜你喜欢

热点阅读