MongoDB入门讲解幻灯片
- 格式:ppt
- 大小:506.00 KB
- 文档页数:55
MongoDB数据库入门教程作为一款非关系型的分布式数据库,MongoDB备受广大开发者的喜爱。
它不仅提供了高性能的数据处理和存储服务,而且还具有灵活的数据结构以及强大的查询语言等特点。
如果你也想拥有这样一个全能型的数据库,那么接下来的MongoDB数据库入门教程将会为你提供实用的知识和技能。
一、安装MongoDB在学习MongoDB之前,你需要先进行安装和配置。
可以通过官方网站下载相应的安装程序,然后进行简单的操作即可完成安装。
此外,还需要设置环境变量等相关配置,以确保在使用时的正常运行。
二、建立数据库创建数据库是MongoDB的第一步,这里以“school”为例,讲解如何建立一个数据库。
在CMD命令行中输入“mongod”命令,并通过“mongo”命令进入命令行终端,使用以下命令建立“school”数据库。
> use school三、建立集合集合是数据组织的最基本单位,可以看作是表的概念。
在MongoDB中,集合可以无限制地扩展,不需要提前设置结构,非常灵活。
我们可以通过以下命令创建一个“students”集合。
> db.createCollection(\"students\")四、插入文档把文档插入到集合中是MongoDB中最简单、最常见的操作之一。
MongoDB 的文档是以键值对的形式计数的,这里以学生作为一个文档进行插入,使用以下命令插入一个学生的信息。
> db.students.insert({name:\"Tom\",age:18,gender:\"male\"})五、查询文档MongoDB提供了丰富的查询语言,可以满足各种查询需求。
这里以查询年龄为18岁的学生的信息为例。
> db.students.find({age:18})六、更新文档MongoDB可以对集合中的文档进行更新,具体实现可以使用update()函数。
第一讲MongDB数据库的基本安装文件/display/DOCS/HomeMongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。
它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。
Mongo 使用C++开发。
Mongo的官方网站地址是:/首先下载数据库的基本软件安装包,下载地址:/download第二,新建目录“D:\MongoDB”,解压下载到的安装包,找到bin目录下面全部.exe文件,拷贝到刚创建的目录下。
第三,在“D:\MongoDB”目录下新建“data”文件夹,它将会作为数据存放的根文件夹。
配置Mongo服务端:/scotthernandez/mongo-seattle-java-development打开CMD窗口,按照如下方式输入命令:> d:> cd D:\MongoDB> mongod --dbpath D:\MongoDB\data就基本成功了然后在浏览器中输入http://localhost:27017/显示以下网页You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number然后就OK啦第二讲关于在java平台下的mongodb的使用的操作首先下载mongodb在java中的驱动库文件,下载地址分别为https:///KentBeck/junit/downloadshttps:///mongodb/mongo-java-driver/downloads第二部新建java工程添加库文件如图所示新建java类文件导入以下代码package com.mkyong.core;import .UnknownHostException;import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBCursor;import com.mongodb.Mongo;import com.mongodb.MongoException;public class helloworld {public static void main(String[] args) {try {//实例化Mongo对象,连接27017端口Mongo mongo = new Mongo("localhost", 27017);//连接名为yourdb的数据库,假如数据库不存在的话,mongodb会自动建立DB db = mongo.getDB("yourdb");// Get collection from MongoDB, database named "yourDB"//从Mongodb中获得名为yourColleection的数据集合,如果该数据集合不存在,Mongodb会为其新建立DBCollection collection = db.getCollection("yourCollection");// 使用BasicDBObject对象创建一个mongodb的document,并给予赋值。
MongoDB知识点总结⼀:MongoDB 概述⼀、NoSQL 简介1. 概念:NoSQL(Not Only SQL的缩写),指的是⾮关系型数据库,是对不同于传统的关系型数据库的数据库管理系统的统称。
⽤于超⼤规模数据的存储,数据存储不需要固定的模式,⽆需多余操作就可以横向扩展。
2. 特点1. 优点:具有⾼可扩展性、分布式计算、低成本、架构灵活且是半结构化数据,没有复杂的关系等。
2. 缺点:没有标准化、有限的查询功能、最终⼀致是不直观的程序等。
3. 分类4. NoSQL 和 RDBMS 的对⽐⼆、MongoDB 简介1. 概念:MongoDB 是由C++语⾔编写的⼀个基于分布式⽂件存储的开源⽂档型数据库系统。
2. 功能:JSON ⽂档模型、动态的数据模式、⼆级索引强⼤、查询功能、⾃动分⽚、⽔平扩展、⾃动复制、⾼可⽤、⽂本搜索、企业级安全、聚合框架MapReduce、⼤⽂件存储GridFS。
1. ⾯向集合⽂档的存储:适合存储Bson(json的扩展)形式的数据;2. 格式⾃由,数据格式不固定,⽣产环境下修改结构都可以不影响程序运⾏;3. 强⼤的查询语句,⾯向对象的查询语⾔,基本覆盖sql语⾔所有能⼒;4. 完整的索引⽀持,⽀持查询计划;5. 使⽤分⽚集群提升系统扩展性;3. 适⽤场景1. ⽹站数据:Mongo⾮常适合实时的插⼊,更新与查询,并具备⽹站实时数据存储所需的复制及⾼度伸缩性。
2. 缓存:由于性能很⾼,Mongo也适合作为信息基础设施的缓存层。
在系统重启之后,由Mongo搭建的持久化缓存层可以避免下层的数据源过载。
3. 在⾼伸缩性的场景,⽤于对象及JSON数据的存储。
4. 数据类型三、概念详解1. 数据库:MongoDB 默认的数据库为"db",该数据库存储在data⽬录中。
单个实例可以容纳多个独⽴的数据库,每⼀个都有⾃⼰的集合和权限,不同的数据库也放置在不同的⽂件中。
2. 集合:集合就是 MongoDB ⽂档组,类似于 RDBMS 的表格。
MongoDB 使用手册-中文版目录第1章MONGODB简介 (4)1.1功能特点 (4)1.2适用范围 (4)第2章MONGODB下载及安装 (5)2.1下载地址 (5)2.2安装方法 ............................................................................................................ 错误!未定义书签。
第3章MONGODB语法.. (6)3.1基本命令 (6)3.1.1.启动mongodb (6)3.1.2.停止mongodb (6)3.2SQL语法 (7)3.2.1.基本操作 (7)3.2.2.数据集操作 (8)第4章JAVA操作MONGODB (10)4.1正在整理中 (10)第5章其它 (10)5.1正在整理中 (10)第1章MongoDB简介1.1功能特点官方网址:/MongoDB是一个基于分布式文件存储的数据库开源项目。
由C++语言编写,旨在为WEB应用提供可护展的高性能数据存储解决方案。
它的特点是可扩展,高性能,易使用,模式自由,存储数据非常方便等,主要功能特性有:◆面向文档存储:(类JSON数据模式简单而强大)。
◆高效的传统存储方式:支持二进制数据及大型对象(如照片和视频)。
◆复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。
◆Auto-Sharding自动分片支持云级扩展性(处于早期alpha阶段):自动分片功能支持水平的数据库集群,可动态添加额外的机器。
◆动态查询:它支持丰富的查询表达式。
查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
◆全索引支持:包括文档内嵌对象及数组。
Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。
◆支持RUBY,PYTHON,JA V A,C++,PHP等多种语言。
01计算机概述与发展历程Chapter计算机的定义与分类计算机的定义计算机的分类计算机发展历程及趋势计算机发展历程计算机发展趋势摩尔定律与硬件技术更新摩尔定律在一个芯片上集成的晶体管数量每18个月翻一倍,而价格降低一半。
它揭示了硬件技术更新的速度之快。
硬件技术更新随着半导体工艺技术的不断进步,中央处理器(CPU)的性能不断提高,同时,内存储器、外存储器等硬件设备的性能也在不断提升。
此外,新型硬件技术如可穿戴设备、智能家居等也在不断涌现。
02计算机系统组成及工作原理Chapter01020304中央处理器(CPU )输入设备存储器输出设备系统软件如操作系统、编译器等,用于管理计算机资源和提供基础服务。
应用软件如办公软件、游戏等,用于满足用户特定需求。
编程语言及其处理程序用于编写计算机程序,将人类可读的代码转换为机器可执行的指令。
存储程序控制原理二进制数制与编码指令系统与寻址方式中断与异常处理工作原理简介03操作系统基础与应用Chapter操作系统概念及功能操作系统功能操作系统定义处理机管理、存储器管理、设备管理、文件管理以及用户接口。
操作系统作用批处理操作系统分时操作系统实时操作系统网络操作系统分布式操作系统大量的计算机通过网络被连结在一起,可以获得极高的运算能力及广泛的数据共享。
窗口操作熟悉窗口组成元素,掌握窗口的最大化、最小化、关闭等操作,理解窗口滚动条的使用。
启动与退出掌握正确的开机和关机步骤,理解注销、睡眠、休眠等概念。
桌面操作了解桌面组成元素,掌握桌面背景设置、图标排列及删除等操作。
菜单操作了解菜单类型及约定,掌握下拉菜单和快捷菜单的操作方法。
对话框操作熟悉对话框组成元素,掌握选项卡、文本框、列表框、复选框和单选框等控件的操作方法。
Windows 操作系统基本操作04办公软件应用技能提升ChapterWord文档编辑与排版技巧文本输入与编辑格式设置插入对象样式与模板Excel 电子表格数据处理方法01020304数据输入与编辑公式与函数数据排序与筛选图表制作掌握新建幻灯片、复制幻灯片、调整布局等基本操作。