MongoDB的简单认识以及使用robo3t增删改查数据
数据库基本可以分为两种:关系型数据库(RDBMS)、非关系型数据库(NoSQL)。关系型数据库大概有:DB2、Oracle、SQLServer、MySQL;非关系型也有很多,本文只提MongoDB。
MongoDB是一种非结构化存储的数据库。相比结构化存储,更便于存储不同内容的数据,下面就以MySQL、MongoDB对关系型数据库和非关系型数据库做简单比较:
MySQL(关系型) | MongoDB(非关系型) |
---|---|
结构化存储 | 非结构化存储 |
以表形式存储(二维表) | 存储的是JSON数据 |
database | database |
table | collection(集合) |
row | document |
col | filed |
操作用sql语句(增删改查) | api方法(增删改查) |
关于MongoDB,首先说下安装
MongoDB可以在它的官网(https://www.mongodb.com/)下载安装包。安装过程如下:
①官网下载之后,安装一直下一步(next)即可,遇到complete和custom时选择custom即可;
②安装好MongoDB之后,新建一个名为 db 的空目录,用来存放数据,最好让这个文件不要太深,以免出错,比如建在C盘下,F:\db
③启动MongoDB服务,一般利用git bash 、powerShell或者cmd命令行启动。注:到对应安装文件里面的bin文件里面启动,一般默认安装路径:C:\Program Files\MongoDB\Server\3.1\bin(修改安装地址,根据对应安装地址),启动命令窗口后,输入mongod,没有报错就安装成功(此时如果输入命令后没反应,就更换打开方式试一下),如下图:
④配置数据库地址,输入 ‘mongod --dbpath F://db’,此处的地址为第二步新建空文件的地址。
⑤在输入第④步之后,没有报错情况下,只要最后得到 ‘waiting for connections on port 27017’ ,就表示配置成功了。
在配置好,不要关闭命令行窗口,在下次用时,需要再次配置路径(有时由于缓存无需再配置,避免出错,还是配置下)。
有了数据库,我们可以通过操作向数据库存放数据,但是数据库是一个我们看不见的东西,就需要一个可视化工具来管理数据库,比如:robo3t(免费)、navicat for mongoDB(免费试用14天),在对应官网均能下载。
下面以robo3t为例简单介绍数据库的操作:
①robo3t傻瓜式安装,一路下一步结束。然后它默认27017端口,配置好连接就可以。
②进入robo3t后,鼠标右击New connection,选Create Database创建,根据需要命名数据库;
③点开对应的数据库,看到collections,右击Create Collection完成创建
④输入对应的语句完成对数据库的增删改查,命令如下:
// 往positions这个collection里插入一条数据 //增 db.getCollection('positions').insert({ name: '前端工程师', age: '35', salary: 10000000 }) // 查 db.getCollection('positions').find() //改:db.集合名.update({条件},{$set:{更改}}) db.positions.update( {name:"前端工程师"}, {$set:{gender:"male"} }) //删:db.集合名.remove({条件}) 删除时最好有独有的属性,比如:id db.user.remove({name: "前端工程师"})
在对应位置输入语句,并运行,就能得出结果,如图:
然后我们拿到数据库的数据,再对页面进行渲染。
- SpringBoot项目中使用MongoDB充当数据库以及进行数据的增删查改的操作
- IOS 之使用FMDB进行SQLite数据库操作——表的创建与修改,以及数据的增删改查和多线程操作数据库
- MongoDB的使用学习之(五)Spring集成MongoDB以及简单的CRUD
- MongoDB在Windows下安装、Shell客户端的使用、Bson扩充的数据类型、MongoVUE可视化工具安装和简单使用、Robomongo可视化工具(2)
- struts2 简单的增删改查以及struts2标签的使用
- IOS 之使用FMDB进行SQLite数据库操作——表的创建与修改,以及数据的增删改查和多线程操作数据库
- 【批量生成10万条sql数据库数据+IO流的使用】生成简单sql插入语句大量数据,以及输出流生成文件2017年
- JAVA代码使用mongoDB对数据库进行简单的增删改查
- CoreData的简单使用(二)数据的增删改查,轻量级的版本迁移
- okhttp框架的最简单的基本使用 post和get请求以及用gson解析请求的数据
- 【MongoDB】1.安装--以及简单使用
- 使用JavaWeb实现图书管理系统的增删改查,以及数据的分页,跳转,查询,用户登录......
- React ( redux 的使用流程及简单的案例 ,redux的数据划分使用,以及react-redux,react-thunk的使用)
- 中软实习第八天:使用ssm框架实现简单数据库的增删改查(实现数据的分页)
- 使用EntityFramework对数据进行简单的增删查改
- mongodb学习一 关于 下载 安装 以及增删改查 还有一些简单的命令
- Adnroid中的数据存储大全,以及ActiveAndroid的简单使用
- Android JSON数据格式的解析,与简单对象、带泛型的List和Map的转换,以及GSON的使用
- 【MongoDB】1.安装--以及简单使用
- 用类名做方法的返回值类型 在学习Java的初始阶段,很多同学使用基本数据类型定义变量和引用类型定义变量以及使用类名做方法的返回值类型常常不知所以。今天我以自己的解读方式和个人的理解作一个简单的解释,和