随笔分类 -  MongoDB

摘要:常用正则表达式举例 整数或者小数:^\d+\.?\d{0,2}$ 只能输入数字:"^[0 9] $"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1 9][0 9 阅读全文
posted @ 2017-04-01 15:25 菜问 阅读(845) 评论(0) 推荐(0) 编辑
摘要:(本文有两个问题没有解决,置顶的原因是希望遇到有缘人能一起讨论一下)下载国家地震数据 http://data.earthquake.cn/data/,通过navicat导入到数据库,方便和mysql语句做对比,shard分片集群配置,手动预先分片,数据分析实战 阅读全文
posted @ 2015-10-08 19:49 菜问 阅读(1703) 评论(0) 推荐(0) 编辑
摘要:mapReduce从字面上来理解就是两个过程:map映射以及reduce化简。是一种比较先进的大数据处理方法,其难度不高,从性能上来说属于比较暴力的(通过N台服务器同时来计算),但相较于group以及aggregate来说,功能更强大,并更加灵活。 阅读全文
posted @ 2015-10-07 10:39 菜问 阅读(1597) 评论(1) 推荐(1) 编辑
摘要:为何要分片 1. 减少单机请求数,降低单机负载,提高总负载 2. 减少单机的存储空间,提高总存空间 阅读全文
posted @ 2015-10-05 17:34 菜问 阅读(12919) 评论(2) 推荐(0) 编辑
摘要:介绍 replicattion set 多台服务器维护相同的数据副本,提高服务器的可用性,总结下来有以下好处: 1. 数据备份与恢复 2. 读写分离 MongoDB 复制集的结构以及基本概念 ![此处输入图片的描述][1] 正如上图所示,MongoDB 复制集的架构中,主要分为两部分:主节点... 阅读全文
posted @ 2015-10-04 10:15 菜问 阅读(1671) 评论(0) 推荐(0) 编辑
摘要:导入/导出可以操作的是本地的mongodb服务器,也可以是远程的服务器 所以,都有如下通用选项: h host 主机 port port 端口 u username 用户名 p passwd 密码 mongoexport 导出 d 库名 c 表名 f field1,field2... 阅读全文
posted @ 2015-10-01 10:30 菜问 阅读(3525) 评论(0) 推荐(0) 编辑
摘要:在mongodb3.0版本以前中,有一个admin数据库, 牵涉到服务器配置层面的操作,需要先切换到admin数据库.即 use admin , 相当于进入超级用户管理模式,mongo的用户是以数据库为单位来建立的, 每个数据库有自己的管理员.我们在设置用户时,需要先在admin数据库下建立管理员---这个管理员登陆后,相当于超级管理员. 阅读全文
posted @ 2015-09-30 15:18 菜问 阅读(3274) 评论(0) 推荐(0) 编辑
摘要:数据库百分之八十的工作基本上都是查询,而索引能帮我们更快的查询到想要的数据.但是其降低了数据的写入速度,所以要权衡常用的查询字段,不必在太多字段上建立索引. 在mongoDB中默认是用btree来组织索引文件,并且可以按字段升序/降序来创建,便于排序. 阅读全文
posted @ 2015-09-28 09:48 菜问 阅读(2573) 评论(0) 推荐(0) 编辑
摘要:简述 通俗的说,游标不是查询结果,可以理解为数据在遍历过程中的内部指针,其返回的是一个资源,或者说数据读取接口. 客户端通过对游标进行一些设置就能对查询结果进行有效地控制,如可以限制查询得到的结果数量、跳过部分结果、或对结果集按任意键进行排序等! 直接对一个集合调用find()方法时,我们会发现,... 阅读全文
posted @ 2015-09-27 10:35 菜问 阅读(7119) 评论(0) 推荐(0) 编辑
摘要:安装PHP mongo扩展 安装php mongo扩展和安装其他php扩展的步骤一样: 以上基本上也是其他PHP扩展安装的常规方法 官方的PHP mongo类使用 一般都是进行二次封装后再使用,便于后续的扩展;在此之前,我们先熟悉官方的的使用方法,php官方类使用起来跟其他扩展的类方法... 阅读全文
posted @ 2015-09-26 10:04 菜问 阅读(326) 评论(0) 推荐(0) 编辑
摘要:mongoDB与redis同为noSql数据库,但是redis为**kv数据库(key/value)**,而mongoDB为**文档型数据库**存储的是文档(Bson->json的二进制化).内部执行引擎为JS解释器, 把文档存储成bson结构,在查询时,转换为JS对象,并可以通过熟悉的js语法来操作 阅读全文
posted @ 2015-09-25 21:11 菜问 阅读(2004) 评论(0) 推荐(2) 编辑