MongoDb探究
文章平均质量分 73
从介绍MongoDb的基础,到实际操作MongoDb,包括MongoDb的下载安装和启动、基本操作语句、CURD操作详解、深入查询表达式、游标操作、索引、用户管理
光仔December
技术宅,系统集成项目管理工程师,FCP-报表开发工程师,全国软件开发(C/C++)专业人才高级认证,2014年ACM-ICPC河南省赛区银奖,2014年第五届蓝桥杯河南赛区C/C++程序设计本科B组二等奖,2015年甲骨文杯全国Java程序设计大赛华中赛区A组二等奖,2015年中国大学生计算机设计大赛团队三等奖
展开
-
【MongoDb探究】01-mongodb是神马
mongodb 1.mongodb与其它nosql数据库的区别 我们之前应该接触过redis或者memcached,他们属于key-value数据库,他们运用哈希算法关联起来,能够达到快速的查询目的。 而mongodb是一种“文档数据库”,存储类型是以文档为主,该文档类型为(Bson,其实就是json的二进制对象)。 特点:mongodb的内部引擎是使用javascript解释器实现的原创 2016-12-19 09:24:26 · 1315 阅读 · 1 评论 -
【MongoDb探究】02-mongodb下载安装和启动
mongdb安装 (1)安装准备 我们在Linux环境下来安装mongodb,如果没有Linux操作系统的童鞋,可以使用 Vmware虚拟机安装一个Linux虚拟环境来学习。这里就不再赘述。 我们到mongodb的官方网站www.mongodb.org上,下载mongodb。 我们选择64位的Linux。这里我下载的是 版本。 也可以直接在Linux上输入: wget h原创 2016-12-20 15:01:55 · 1122 阅读 · 0 评论 -
【MongoDb探究】03-mongodb基本操作语句
之前我们已经安装了mongodb,并使用客户端连接上了mongodb的服务端。 接下来我们学习一些简单的操作命令。 mongo入门命令 在传统关系型数据库中,我们分为一个个的库,每个库下分为一个个的表: 我们的mongodb也和上面一样,在数据库database下面有N多集合,每个集合 中的数据结构可以完全不同: (1)查看目前所有数据库(show dbs) 我们启动原创 2016-12-25 10:40:13 · 1130 阅读 · 2 评论 -
【MongoDb探究】04-mongodb的CURD操作详解
MongoDb基本操作之增删改查 我们知道传统关系型数据库的最常用操作就是“增加/删除/修改/查询”,也就是 传说中的CRUD(create/remove/updte/delete)。 在学习mongodb的时候,我们也是从CRUD操作入手。 我们首先创建一个库,名称为test: 创建一个student表: 1.新增操作 (1)增加单篇文档(db.Coll原创 2016-12-28 15:15:12 · 1041 阅读 · 0 评论 -
【MongoDb探究】05-深入查询表达式1
之前我们探讨了mongodb的“增删改查”,要知道,我们的增删改其实都离不开查询表达式,所以查询表达式在mongodb是非常重要的。关于查询其实我们只是介绍了以小部分。 关于mongodb的查询表达式,我们要进行深一步的了解。 我们有一个数据集,是商城的商品信息: 下载链接: 我们要把商城的商品信息插入到mongodb上,商品有以下字段: goods_id 商品主键 cat原创 2016-12-31 11:49:22 · 1218 阅读 · 0 评论 -
【MongoDb探究】06-深入查询表达式2
接上一篇总结《深入查询表达式1》 上一篇我们介绍了mongodb的一些表达式的深入应用。可能大家觉得有些 指令比较难记,下面给大家介绍一些简洁的表达式。 给大家介绍的是以下两个指令: 分别是$where、$regex (1)$where指令 我们使用$where来代替之前的查询指令。 我们查询商品价格大于5000的商品: $where的原理是,在mongod原创 2017-01-09 08:19:35 · 700 阅读 · 0 评论 -
【MongoDb探究】07-游标操作
之前我们学习了“增删改查”四中语法和查询表达式的深入学习,我们已经 掌握了一定的操作mongodb数据的能力,那么接下来我们就要考虑我们的操作 的效率问题了。 (1)游标介绍 如果我们查询的数据量比较大会怎样? 我们首先插入10000条数据,因为mongodb底层是javascript引擎,所以我们 可以使用js的语法来插入数据: for(var i=0;i<10000;i+原创 2017-01-14 12:40:54 · 2095 阅读 · 0 评论 -
【MongoDb探究】08-索引
索引 在数据库中,索引明显提高查询速度,但是同时也会降低写入速度(因为插入数据的同时,也要创建索引), 所以我们通常权衡常用的查询字段,不必在太多列上建立索引。 我们的Mysql中有btree索引和hash索引,在mongodb中也支持这些索引。 (1)创建索引 1.在mongodb中,索引可以按字段升序/降序来创建,便于排序 2.默认是用btree来组织索引文件,2.4版本后也允原创 2017-01-16 15:19:15 · 954 阅读 · 0 评论 -
【MongoDb探究】09-用户管理
如果我们是数据库的管理者(DBA),除了了解数据库的基本操作外,我们还需要了解 数据库的其它知识,比如:复制级/数据分片/添加用户/导入导出等。 我们接下来首先来了解mongodb的用户管理。 我们一开始学习的时候,登录mongodb是这样的: 没有输入用户名和密码,这是因为mongodb一开始没有为我们 设置用户名和密码。 如果这台服务器上线了,需要用户名和密码来保障原创 2017-01-22 09:33:13 · 967 阅读 · 0 评论