Mongodb初中级实战教程 讲师:涂宗勋 讲师的CSDN博客地址 http://blog.csdn.net/tuzongxun.

Slides:



Advertisements
Similar presentations
高一七班 研究性学习小组 当我们正为寻找什么课 题而烦恼时,忽见一 精光从我面前闪过。 艾玛,原来是我同桌 眼镜反射,自此 “ 眼镜 ” 这课题被我付诸行动。 我们为此进行了研究 讨论学习 下图为组员在查阅资料.
Advertisements

教师成绩录入步骤 1. 登录教务系统 2. 进入教师成绩管理界面 3. 选择相应的教学班,点击 “ 课程成绩录 入 ” 进入成绩录入界面 4. 点击 “ 设置 ” 按钮设置 “ 成绩分项 ” 5. 录入成绩, “ 保存成绩 ” 按钮可以保存成 绩但不提交(提交后不能再修改成绩) 6. “ 提交成绩 ”
7.2 图示化记忆 记忆的概述 图示化记忆 联想记忆法 奇特联想记忆法 用手记忆.
美丽的鹿城 —— 包头 包头简介 包头旅游景区 包头美食. 包 头, 中国内蒙古自治区第一大城市,又称鹿城、草原钢城。 随着包头钢铁(集团)有限责任公司和包头稀土研究院的建成与 发展,这里又被称作稀土之都。 包头稀土研究院 包 头位于内蒙古自治区中部,东与呼和浩特市相邻,西与巴彦 淖尔盟市连接 ,北与蒙古国接壤.
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
C A D C D.
平阴县科技创新券情况介绍 平阴县科学技术局 2016年7月.
第6章 应收应付款管理.
C语言程序设计 李伟光.
青岛, 一座有故事的城市…… 刘瑞昌 青岛理工大学汽车与交通学院 2013年12月.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
關聯查詢.
SequoiaDB安装部署 龙阳、高级工程师 广州巨杉软件开发有限公司
应用性能管理提升客户体验 龙珠客户案例分享 肖澍 云智慧公司.
MongoDB技术交流 主讲:刘天斯.
小组成员 杨云、王雯、曾明发 刘凤、祝会、陈丹凤.
資料庫 (Database) SQL Server 2008實作
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
MySQL 使用者名稱:USERNAME (上限16個字元)
第三章 企业资信评估 第一节 企业资信评估概述 一、企业资信评估的含义
中国的富饶之地 —东北.
会计技能综合实训 ——会计分工.
课程整体教学设计 ——《面向对象程序设计基础》
台北市南港區玉成國民小學六年一班徐湘雯製作
课程改革的文化自觉之旅: ——校长的课程文化自觉与学校发展 刘启迪 人民教育出版社主任编辑 《课程·教材·教法》编辑部
資料庫管理 資管二 賴柏融.
课程名称 黄杉 讲师的CSDN博客地址:
前不久看到了这样一则报道:某个大学校园里,一个大学生出寝室要给室友留一张字条,告诉他钥匙放在哪里。可是“钥匙”两个字他不会写,就问了其他寝室的同学,问了好几个,谁也不会写,没办法,只好用“KEY”来代替了。 请大家就此事发表一下自己看法。
一、公司简介 二、网上办税平台简介 三、发票发放操作指南 四、金税盘操作指南 五、售后服务联系方式.
项目实战之私服搭建maven nexus 讲师:FREE
Android快速开发入门 巫文杰、Android工程师 讲师的CSDN博客地址
利用共同供應契約 辦理大量訂購流程說明.
Go语言就业指南 岳东卫 技术总监 讲师的CSDN博客地址
第 8 章 資料的 新增、修改與刪除.
Android高手进阶 - Android源码下载 任玉刚
Arcgis for js开发教程(基础篇)
活动目录系列工具 徐鹏 MVP
SUIImageView ZOOM 白仕云、iOS高级开发工程师 博客地址
JavaScript for Qt Quick
高并发之Redis初级 讲师:杨振平 博客地址:blog.csdn.net/yangzhenping
OS 定制:多语言的实现 郑永航 MVP 邮箱: QQ:
資料庫安全 (Database Security)
快乐玩转eclipse plugin插件开发之swt
欢乐学习SVN 讲师:FREE QQ:
零基础学编程(C#) Leo Duan 主讲.
活动目录常用PS命令 徐鹏 微软南区TSP\微软公共论坛Server System\Exchange Server版主\CSDN博客专家\Exchange Server MVP 交流群:
Linux系统的安装 柳峰
欢乐玩转GIT 讲师:FREE QQ:
欢乐玩转单元测试之JUnit 讲师:FREE QQ:
活动目录组策略概览 徐鹏
零基础学编程 -数据库基础 Leo Duan 主讲.
浅谈MySql索引及锁的应用 厦门大学数据库实验室 刘颖杰 2014年3月8日.
Git介绍 邹琼俊.NET码农 博客园博客地址
Exchange 2010 Overview 徐鹏
源码分析教程5部曲之2——C标准库概览 讲师:杨振平 博客地址:blog.csdn.net/yangzhenping
蔡军生 在Windows下SVN的版本管理与实战
Spring & mongodb java实战mongodb 曹巍 2013年9月22日.
欢乐玩转GIT 讲师:FREE QQ:
ASP.NET 90分钟入门 第二课 王 翔.
PPPoE PPTP L2TP全解 方伟、产品策划 讲师的CSDN博客地址
——网鸟老兵系列课程之10天掌握MongoDB
第20章 MySQL数据库.
学习目标 1、介绍Mysql Workbench 中插入数据
第11章 ListView延迟加载效果 授课老师:高成珍 QQ号: QQ群: 、
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
健康推廣協會專案 行政院勞動力發展署中彰投分署103年第8期網路商務A班專題報告.
兒童及少年保護、 家庭暴力及性侵害事件、 高風險家庭 宣導與通報
方格紙上畫正方形.
Web安全基础教程
Presentation transcript:

mongodb初中级实战教程 讲师:涂宗勋 讲师的CSDN博客地址 http://blog.csdn.net/tuzongxun

个人介绍 姓名:涂宗勋 籍贯:湖北十堰 现居:广东深圳 擅长技术:java、mongodb、activiti等 个人签名: 挖掘自己的价值,为自己造一个好饭碗;展现自己的得失,助他人造一个好饭碗! 个人博客网站:http://www.tuzongxun.cn qq交流群:114308990

第五课 mongodb基础操作 一、准备知识 对比mysql来理解mongodb的一些术语和概念 mysql mongodb 库database 库db 表table 集合collecction 记录 文档 列名 key 每列对应的值 value

第五课 mongodb基础操作 二、基础查询操作 show dbs 查询数据库列表(需要当前用户对所有库拥有读权限) show collections 查询当前数据库的集合列表(需要当前用户对当前库有读权限) show users 查询当前所在库的所有用户(读的权限) db.system.users.find() 查询出所有的用户信息,包括作用域,认证方式等。只能在admin库中操作,mongodb3.0以后说是没有默认的admin库了,刚创建的数据库中是没有admin库的,但实际使用时发现依然是存在的,因为有很多操作只能在进入admin库以后才能成功执行。

第五课 mongodb基础操作 db.collectionName.find({…}) 条件查询具体的文档数据,如果结果超过20条,默认返回前20条。不指定条件时,默认查询所有。 find实际上有两个参数,每个参数都是bson格式的键值对,中间以逗号隔开,第一个参数代表查询条件。 find第二个参数代表指定返回的列或者说指定不返回的列,第二个参数的key为指定列的列名,value为1代表需要返回,value为0代表不需要返回。

第五课 mongodb基础操作 有同学大概已经想到一件事,那就是这里查询条件的key:value中,冒号“:”实际上就相当于mysql中的等于“=”,那么对于mysql中的>、<、>=、<=这些符号是否也是可以直接写的呢?答案是否定的。 Mongodb中这些运算符需要使用特定的操作符,$gt、$lt等,学java学js的应该也能想到,这里说白了就是使用转义字符,之前介绍过mongodb是用js写的。

第五课 mongodb基础操作 三、help操作(授人以鱼,不如授人以渔) 使用help可以查看各个级别的使用帮助,例如直接help,查询出的就是最高级别的帮助

第五课 mongodb基础操作 使用db.help(),就可以查看库级的帮助,列出库级的所有操作帮助;使用db.test.help(),就可以查看集合级别的帮助;以及使用rs.help()就可以查看副本集级别的帮助等等,知道有这个操作了,就可以针对性的结合搜索引擎学习了解了。

第五课 mongodb基础操作 四、mongodb的新增操作 use dbName 切换数据库,使用数据库,如果该数据库目前不存在,那么这个就是创建数据库的第一步 db.collectionName.insert({key:value}) 插入数据,如果当前库或者集合不存在,那么这就是创建该数据库和集合的第二步。 当然了,新增数据还可以用db.collectionName.save({key:value}),保存数据,也是可以起到创建数据库和集合的作用。

第五课 mongodb基础操作 上边说insert和save是创建库和集合的第二步,前提是该库和集合不存在,当库和集合存在时,他们的作用就是单纯的新增数据。 但这两个操作只是比较常规的新增操作,还有一些不太常规的,实际上之前已经有接触过一个: db.createUser({})创建用户; 以及后边要说的创建索引: db.test.createIndex({})/db.test.ensureIndex({}) ……

第五课 mongodb基础操作 五、修改操作 db.collectionName.update({key:value},{key:value}) 这种是最简单的修改操作,第一个参数是条件,第二个是修改后文档的内容,这里的问题就是,不论之前文档里是什么,执行这个操作后第二个参数内容就会覆盖掉原来的数据

第五课 mongodb基础操作 一般来说,上边的这种情况在实际使用的时候是不太可能出现的,我们希望的是只更改name字段,而不是把整个文档覆盖掉,如果要实现只更改name字段的情况,就需要使用到$set操作符。当然了这里的操作符比较多,可以自己网上搜一下。

第五课 mongodb基础操作 Mongodb在update操作上有一个相对于mysql来说比较牛的功能,那就是当根据条件没有匹配到任何数据的时候,如果是mysql,就不会存在修改的动作。而mongodb中,可以通过指定update第三个参数为true使根据条件没有匹配到数据时,直接把该数据新增到数据库中,update第三个参数默认是false。

第五课 mongodb基础操作 在mysql中,如果使用update table set name=“aaa” where name=“bbb”这样一条修改语句,那么所有name为bbb的都会被改成aaa,但是在mongodb中我们上边的实例中,实际上只会修改匹配到的第一条

第五课 mongodb基础操作 如果要实现和mysql一样的,匹配的数据全部修改,要怎么办呢?Mongodb的update操作还有第四个参数,这个参数也是默认为false,就是匹配多条数据时只作用于第一条,当把这个值改为true时,就会修改所有匹配的数据

第五课 mongodb基础操作 以上是update中比较常用的参数,实际上并不止这些,想要了解的可以直接去官网 https://docs.mongodb.com/manual/reference/method/db.collection.update/#db.collection.update

第五课 mongodb基础操作 六、删除操作 db.dropDatabase() 删除当前库,在哪个库执行就删除哪个,要慎用,admin库是不能随便drop的。

第五课 mongodb基础操作 db.collectionName.remove({key:value})可以删除集合中符合条件的数据,当不指定key:value只使用{}时,会删除所有数据,但是和find不一样的是,这里{}必须有,即便是没有任何内容。但是即使是使用空的{}删除,删除的只是数据,而不会删除表结构。也就是说删的是mongodb集合中的文档,而不会删除集合本身。

第五课 mongodb基础操作 如果要删除数据和集合的全部信息,就要使用db.collectionName.drop(),执行这个操作会发现对应的集合就查不到了 上边的这些也是基础常规的删除操作,和新增一样,也有一些不常规的,例如对用户的删除,对索引的删除,这里就不再举例。

THANKS 本课程由 涂宗勋(讲师名称)提供 CSDN网站:www.csdn.net 企业服务:http://ems.csdn.net/ 人才服务:http://job.csdn.net/ CTO俱乐部:http://cto.csdn.net/ 高校俱乐部:http://student.csdn.net/ 程序员杂志:http://programmer.csdn.net/ CODE平台:https://code.csdn.net/ 项目外包:http://www.csto.com/ CSDN博客:http://blog.csdn.net/ CSDN论坛:http://bbs.csdn.net/ CSDN下载:http://download.csdn.net/