赞了文章2020-07-17
首先强调的一点就是,一定要选择与你所使用的版本相兼容的驱动程序,特别是使用程序框架的时候,否则会遇到一些无法解释的奇葩问题。驱动的兼容列表点这里。
赞了文章2020-06-26
第十一天 今天继续CRUD部分的复习。 查询数据 昨天还遗留3个内容没复习,今天补上 查询 null 值 生成几条测试数据 {代码...} 如果下面这样写,除返回值是 null 的文档之外,还返回不包含 item 字段的文档。 {代码...} 那么,如果我只想返回值是 null 的数据呢? {代...
赞了文章2020-06-26
写在前面 今天是第一章复习的最后一个部分,聚合的内容。课程中关于聚合的内容讲的不多,今天主要参考一些官方文档的例子。 第十二天 复习一下关于聚合的知识 聚合就是处理类似group by,as,left join等的操作,通过对集合中数据的梳理来输出需要的数据 聚合可以作用...
赞了文章2020-06-26
简单的理解:实体就是表,用于定义业务数据的范围;属性就是字段、索引、主键等等,用来定义存储的各个各信息;关系就是外键、触发器等等,用来描述多个表之间数据的约束关系。
赞了文章2020-06-26
今天要学习的是14、15、16、17章节。对比传统的模型设计方法,作者总结自己的经验,来讲解MongoDB是怎么样进行模型设计的,并举了一个分桶模型的例子。
赞了文章2020-06-26
以存储电影信息的文档为例,因为各个国家的首映时间不同,我们的最简单的想法可能为了统计方便,会每增加一个上映地点,就增加一个统计字段,然后再给这个字段建一个索引。这样统计查询的速度是快了,但是系统写入的效率却下降了。那么怎么解决这个问题呢?采用内嵌...
赞了文章2020-06-26
之前第一章我们学过,生产环境中MongoDB最少也是需要一个3结点的集群的。那么writeConert就是用于控制在数据写入时,数据写入多少个结点才算成功。
赞了文章2020-06-26
今天要学习的章节是《21 | 事务开发:读操作事务之二》,继续昨天的话题,昨天讲的是从哪读readPreference,今天讲的是要读什么样的数据readConcern。
赞了文章2020-06-26
第十九天 今天要学习的章节是《22 | 事务开发:多文档事务》,主要讲解多文档事务管理。 说明 MongoDB 在 4.2 开始全面支持了多文档事务. 对事务的使用原则应该是:能不用尽量不用。 通过合理地设计文档模型,可以规避绝大部分使用事务的必要性 为什么?事务 = 锁,...
赞了文章2020-06-26
这几天有项目准备上线,所以学习的进度有点受影响。今天要习的是《23 | Change Stream》章节,主要讲解Change Stream,有点类似于关系数据库的触发器。
赞了文章2020-06-26
写在前面 最近有新项目上线,实在太忙了,学习的进度有点拖沓,但会坚持。 第十七天 今天要学的是《20 | 事务开发:读操作事务之一》章节。主要讲解的是怎么哪里读取数据的问题。 readRreference 参数 值有5个,如下图,默认为primary,即从主结点读数据。 应用场景...
赞了文章2020-06-24
本来打算是复习之前的知识的,不过看了一下,第一部分还有3节,所以今天继续,将第一部分学习完之后,再安排2天来集中复习,正好周末有大把时间 。
赞了文章2020-06-24
MongoDB的聚合框架,可以处理进行类似于SQL的group,left outer join之类的运算,只不过可以来控制执行的顺序。适应的范围目前看优势还是在分析(OLAP),当然OLTP也支持
发布了文章2020-06-24
最近在测试性能,正好对tomcat resin 比较一下,使用loadrunner都是设置为jvm 设置为1g内存,最大连接数设置为1000, 1000个并发跑5分钟
关注了问题2019-11-18
赞了回答2019-11-18
参考这个 issue 代码在这里