1.MongoDB的介绍:
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。
2.MongoDB的基本知识:
2.1 端口号:27017 面向文档储存
2.2 启动(安装略)
初次启动:进入mongoDB安装目录的bin下,cmd下输入mongod -dbpath"d:db" 地址随安装目录而定
再次启动:mongod --dbpath="d:MongoDBdb" 另启动一个shell,输入mongo.exe即可进入页面
2.3 MongoDB三元素:数据库,集合,文档
文档:数据的基本单位,相当于关系型数据库的行,是键值对的有续集;
集合:相当于关系型数据库的一张表。
数据库:略
2.4 MongoDB的数据类型
2.4.1 包括json的数据表示方式
null,布尔,数字,字符串,对象,数组
2.4.2 除此之外
还包括日期,正则表达式,内嵌文档,二进制数据,代码
3.MongoDB的数据库操作
3.1查看数据库
查看所有数据库:show dbs;
查看当前数据库:db;
3.2 创建数据库(同时创建mldn数据库和dept集合举例):
use mldn; db.dept.insert({deptno:10,dname:"财务部",loc:"北京"});
3.3 切换数据库
use mldn;
3.4 删除数据库
db.dropDatabase(); 表示删除当前的数据库
4.MongoDB集合操作
4.0 查看集合:
show collections
4.1 增
db.dept.insert({dname:"开发部"});
或者var deptData={deptno:20,dname:"财务部",loc:"北京"}; db.dept.insert(deptData);
批量增加:for(var x=0;x<100;x++){db.dept.insert({url:x});}
4.2 删
删除集合内的文档:
db.dept.remove({dname:"财务部"});
清空集合内的文档:
db.dept.drop();
4.3 改
db.dept.update({"dname":"财务部"},{"dname":"教材科"});
4.4 查
db.dept.find();
db.dept.find({dname:"财务部"});
4.5 查看帮助
db.dept.help();
5.推荐图形化工具
robomongo,地址如下
https://robomongo.org/download
studio3t,地址如下
https://studio3t.com/download
6.MongoDB数据恢复
将需要恢复的文件的文件放入bin下的dump文件夹,进入mongodb的bin下的命令行,执行 mongorestore dump,然后你就会看到:
7.MongoDB导入json文件
将需要导入的json文件放入bin下,进入mongodb的bin下的命令行,执行
mongoimport --drop -d students -c grades grades.json
其中students为数据库名,grades.json为json名,实际可以根据自己的需要更改。
执行完毕后查询即可