MongoDB入门

1.MongoDB的介绍:

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似jsonbson格式,因此可以存储比较复杂的数据类型。

 

2.MongoDB的基本知识:

2.1  端口号:27017    面向文档储存

2.2  启动(安装略)

初次启动:进入mongoDB安装目录的bin下,cmd下输入mongod -dbpath"d:\db" 地址随安装目录而定

再次启动:mongod --dbpath="d:\MongoDB\db"      另启动一个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名,实际可以根据自己的需要更改。

执行完毕后查询即可
posted @ 2017-07-10 19:05  键盘AQ  阅读(252)  评论(0编辑  收藏  举报