简介
关系型数据库里面全都是表
MongoDB是非关系型数据库(NOT ONLY SQL)
MongoDB也是文档型数据库,里面的数据模型是面向文档的,文档是一种类似JSON的结构,即MongoDB中全是增强版的JSON结构
先配置环境变量
在这里创建一个放数据的目录
这里另外用cmd输入mongo正式今日mongodb数据库
mongodb需要两步启动的解释
数据库可分为两部分:
- 数据库服务器:用于储存数据
mogod用于启动服务器 - 数据库客户端:客户端用于操作服务器,对数据进行增删改查操作
mongo用于启动客户端
所以要先启动服务器才能用客户端
这就是客户端,一个mongo shell
基本概念
- 文档(document) 在MongoDB中每条数据都是一个文档,是MongoDB中的最小单位,存储和操作的内容都是文档,增删改查都是文档
- 集合(collection) 集合是一组文档,也就是集合用来存放文档的;集合中存放的文档可以是各种各样的,没有形式要求
- 多个文档组成集合,多个集合组成数据库
- 在MongoDB中,集合和数据库都不需要手动创建,当我们创建文档时,如果文档所在集合或数据库不存在,会自动创建数据库和集合
基本操作
- 查看数据库
- 进入指定数据库
use 数据库名称
自动创建并进入了数据库test - db查看当前所处数据库
- 查看数据库中的集合
这里数据库中没有集合
数据库CRUD(增删改查)操作
doc代表document
- 向数据库中插入文档
- db.collection.insert(doc) 向集合中插入一个文档 collection处是集合名
例子:向test数据库中stus集合插入一个新的学生对象
{name:“张三”,age:18,gender:“男”}
- 查询 db.collection.find() 查询当前集合中的所有文档