
MongoDB
hbyangland
一个普通的公务员
展开
-
MongoDB学习(四):Java客户端使用
目录1.MongoDB官方客户端2.Spring MongoTemplate《MongoDB in Action》上面用的Ruby,没学过这个语言,感觉还是Java主流一点,所以用Java来写。主要有两部分:MongoDB官方客户端,以及Spring的MongoTemplate1.MongoDB官方客户端需要引入驱动程序,可以去下载jar包,也可以用Maven引入,下载地址...原创 2019-01-23 22:40:41 · 3218 阅读 · 1 评论 -
MongoDB学习(五):聚合、管道与MapReduce
目录一.聚合&管道1.操作2.例子3.提高管道性能二.Map/Reduce聚合是MongoDB的高级查询框架,实际上在MySQL等关系数据库中,也有GROUP BY这样的类似功能。其主要作用是,从多个文档中提取、转换和整合数据,形成新的信息,可以用来发现文档间的一些关系,或者挖掘单个文档不具备的信息。例如,春节快到了,如果一家商店的店长想统计每月销售额、每种商品销售...原创 2019-01-25 19:37:41 · 913 阅读 · 0 评论 -
MongoDB学习(一):安装&基础概念&数据类型&部分shell操作
MongoDB安装环境:WSL Ubuntu 18.04 LTS安装的版本为:3.6.91. 导入公钥sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD52. 创建源列表文件MongoDB在/etc/apt/sour...原创 2019-01-15 20:01:24 · 795 阅读 · 0 评论 -
MongoDB学习(三):索引
目录1.普通索引1)索引建立、删除2)覆盖索引查询3)索引失效4)索引限制2.全文索引1.普通索引索引是加速数据库查询的重要工具,只有在数据量比较大的时候才有意义,所以向数据库中批量插入20000条数据:> for(i=0;i<20000;i++){... db.numbers.save({num:i});... }WriteResult({...原创 2019-01-22 12:47:07 · 405 阅读 · 0 评论 -
MongoDB学习(二):CRUD操作、条件运算、分页操作、排序
目录查询插入更新删除假设使用test数据库的user集合,有三条测试数据查询函数原型:db.collection_name.find(query,projection)collection_name即集合的名称,query是查询条件(相当于SQL中的where子句),projection是投影条件(相当于SQL中的select子句),后两者都是可以不写的:&g...原创 2019-01-16 20:38:27 · 421 阅读 · 0 评论 -
MongoDB学习(六):集群之复制集
目录1 概念2 配置3 原理1)oplog2)心跳机制4 客户端连接集群在MongoDB学习(一):安装&基础概念&数据类型&部分shell操作曾经提到过,MongoDB有复制集(副本集)和分片集的概念。1 概念复制集是主从机制的扩展与改进,例如:容灾机制:主节点(Primary)down之后,自动通过选举机制提升从节点(Second...原创 2019-02-08 22:03:22 · 631 阅读 · 0 评论 -
MongoDB学习(七):集群之分片集
目录1 概念2 建立分片集1)启动mongod、mongos进程2)配置集群3)分配集合3 客户端连接MongoDB学习(六):集群之复制集 提到,复制集(副本集)在数据量过大,以至于无法全部装载到内存中时,分布式架构也很难提升系统性能。MongoDB的方案是分片。1 概念所谓分片,就是将大数据集分割为较小的数据集的过程。之前使用MongoDB的过程中,无论是单...原创 2019-02-09 21:05:09 · 689 阅读 · 0 评论