前提:
1、电脑安装了Navicat
2、电脑成功安装了MonggoDb(自己电脑安装了是7.0.3)
一、验证MonggoDb是否安装成功
服务启动后:
浏览器输入:http://localhost:27017/
二、MonggoDb简介
MongoDB 是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
MongoDB的三要素:
①数据库: 类似于MYSQL的数据库: 一个mongodb中可以建立多个数据库。MongoDB的默认数据库为"db",该数据库存储在data目录中。MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。
②集合: 类似于MYSQL的表: 集合就是 MongoDB 文档组,类似于 RDBMS (关系数据库管理系统:Relational Database Management System)中的表格。集合存在于数据库中,集合没有固定的结构,这意味着你在对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。
③文档: 类似于mysql的记录(一行数据) ,文档是一个键值(key-value)对(即BSON)。MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是 MongoDB 非常突出的特点。
二、Navicat 链接 MonggoDb相关操作
①Navicat 新建连接选 MonggoDb
② MonggoDb新建数据库(比如:demo)
③MonggoDb新建集合
④MonggoDb 新增操作
db.empl.save({"name":"张三"});
db.empl.insert({"name":"李丽"});
db.empl.save({"name":"王娟",type:"部门经理"});
⑤MonggoDb 查询操作
//查询所有数据
db.empl.find();
db.getCollection("empl").find();
//按条件查询
db.empl.find({type:"部门经理"});
⑤MonggoDb 修改操作
//update:遇到满足条件的第一条数据修改
db.empl.update({"name":"张三"},{$set:{"name":"张三2"}});
//updateMany :修改所有满足条件的
db.empl.updateMany({"name":"张三"},{$set:{"name":"张三2"}});
//updateOne:修改满足条件的第一条数据
db.empl.updateOne({"name":"张三"},{$set:{"name":"张三2"}});
⑤MonggoDb 删除操作
//按条件删除
db.empl.remove({type:"部门经理"});
//删除所有
db.empl.remove({});
⑥也可以通过MonggoDb Compass查看集合中的数据