MongoDB简易安装和操作教程

大数据技术原理与应用

MongoDB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),本教程为简易教程,将指导大家如何安装和使用MongoDB。如果要深入了解MongoDB,请参考MongoDB官网文档

本教程在Windows 8和10 64位,MongoDB 3.0.6 下验证通过。最新的MongoDB 稳定版可以在下载地址下载。

安装

我们选择在Windows系统安装数据库,安装过程中选择Custom即可自定义安装路径,假设选择安装在D:\MongoDB\Server\3.0路径下。路径选择建议不要有空格,避免不必要的麻烦。安装完成后,即可启动数据库。

启动

指定一个文件夹存放MongoDB的数据,假设在D:\MongoDB\Data\db作为数据文件夹。没有文件夹的话,用户可以自己新建。

运行服务端程序mongod,同时--dbpath指定数据的存放地点。

运行客户端程序mongodb,默认连接的数据库是test数据库。

操作

简易操作

创建和切换学生系统数据库:

use 学生系统

创建集合Student:

Mongodb没有单独创建集合名的命令,在插入数据的时候,Mongodb会自动创建对应的集合。MongoDB也不用去设计表,避免了像关系型数据库设计表时的麻烦和复杂。

插入数据:

var data = [ {Sno:95001,Sname:"李勇",Ssex:"男",Sage:20,Sdept:"CS"},{Sno:95002,Sname:"刘晨",Ssex:"女",Sage:19,Sdept:"IS"},{Sno:95003,Sname:"王敏",Ssex:"女",Sage:18,Sdept:"MA"},{Sno:95004,Sname:"张立",Ssex:"男",Sage:19,Sdept:"IS"}];
db.Student.insert(data);

查询数据:

db.Student.find();//查询所有的数据
db.Student.find({Sno:95002});//条件查询

删除数据:

db.Student.remove({Sno:95004});

修改数据:

Q:将学号95001的学生的年龄改成22岁

db.Student.update({Sno:95001},{$set:{Sage:22}});

复杂操作

创建和更新内联数据:

Q:给每个学生添加课程和成绩

db.Student.update({Sno:95001},{$set:{Course:{Cno:1,Grade:92}}})