《JavaScript 教程》学习补遗(八)

2020-10-23
阅读 5 分钟
1.1k
(1)console.log方法用于在控制台输出信息。它可以接受一个或多个参数,将它们连接起来输出。console.log方法会自动在每次输出的结尾,添加换行符。

《JavaScript 教程》学习补遗(七)

2020-10-23
阅读 9 分钟
966
(1)parseInt和Number函数都会自动过滤一个字符串前导和后缀的空格。(2)Number函数将字符串转为数值,要比parseInt函数严格很多。基本上,只要有一个字符无法转成数值,整个字符串就会被转为NaN。

《JavaScript 教程》学习补遗(六)

2020-10-12
阅读 5 分钟
883
运算符布尔运算符(1)布尔运算符用于将表达式转为布尔值,一共包含四个运算符。取反运算符:!且运算符:&&或运算符:||三元运算符:?:(2)对于非布尔值,取反运算符会将其转为布尔值。可以这样记忆,以下六个值取反后为true,其他值都为false。undefinednullfalse0NaN空字符串('') {代码...} (3)两次取反...

《JavaScript 教程》学习补遗(五)

2020-10-12
阅读 5 分钟
850
运算符算术运算符(1)数值与布尔值相加时,会先将布尔值转换成数值 {代码...} (2)字符串相加,原则上会先将非字符串转成字符串 {代码...} (3)数值与字符串相加时,由于从左到右的运算次序,字符串的位置不同会导致不同的结果。这种现象称为“重载”(overload) {代码...} (4)其他算术运算符(比如减法、除法和乘法...

《JavaScript 教程》学习补遗(四)

2020-10-11
阅读 3 分钟
825
(3)JavaScript 语言规定,对象的键名一律为字符串,所以,数组的键名其实也是字符串。之所以可以用数值读取,是因为非字符串的键名会被转为字符串。但,对于数值的键名,不能使用点结构。

《JavaScript 教程》学习补遗(三)

2020-10-11
阅读 4 分钟
928
数据类型函数(1) 该函数名只在函数体内部有效,在函数体外部无效,所以下面的声明是正确的。 {代码...} (2) Function 构造函数可以不使用new命令,返回结果完全一样。 {代码...} (3) 如果同一个函数被多次声明,后面的声明就会覆盖前面的声明。而且,由于函数名的提升,前一次声明在任何时候都是无效的,这一点要...

《JavaScript 教程》学习补遗(二)

2020-10-09
阅读 5 分钟
919
(5)parseInt方法还可以接受第二个参数(2到36之间,超过这个范围返回 NaN ),如果第二个参数是0、undefined和null,则直接忽略;(6)JavaScript 不再允许将带有前缀0的数字视为八进制数,而是要求忽略这个0。但是,为了保证兼容性,大部分浏览器并没有部署这一条规定。

《JavaScript 教程》学习补遗(一)

2020-10-08
阅读 4 分钟
928
学习的教程地址如下:JavaScript 教程基本语法变量声明变量无论在哪声明都会提升到首行;变量可以用 $ _ 以及 任意的 Unicode 字母,但不能是数字;一个 var 可以声明多个变量 {代码...} 一行代码只有 ; 时,表示空语句;;;; 这样就是3个空语句;如果变量声明没有赋值,值为 undefined ;区块 {} 并不会限制变量的作用域...

通用数据表设计约定

2020-09-24
阅读 1 分钟
2.2k
说明以下只是个人的一点想法,仅供参考。英文命名,大家有什么好的想法,可以留言给我,持续更新。常用表列列列名类型说明编号id数字所有表的默认主键,系统自增列说明remark字符串记录的辅助说明乐观锁lock_version数字记录修改前验证此字段,更新记录时同时更新此字段,主要解决多人同时更新一条记录的问题创建人creat...

《MongoDB高手课》学习记录(第二十四天)

2020-07-30
阅读 3 分钟
1.5k
第四章的内容就目前来看,有点失望。实际的东西不多,太理论,有点糊弄。说难听说太水了。特别像今天要学的内容,本以为有很多干货,结果讲自己的产品说了半天,测试版还得连线使用。就像极客时间上的《Vue开发实战》课程,花了大量的时间去讲 Ant Design,还没讲透。好了,不吐槽了,换个角度看,也说明攒一门的不容易...

《MongoDB高手课》学习记录(第二十三天)

2020-07-21
阅读 3 分钟
1.1k
今天要学习的是《42 | MongoDB典型案例(一)》与《43 | MongoDB典型案例(二)》章节。这二章主要是就 MongoDB 的应有场景接合大公司的应用进行了讲解。个人觉得有些有点案例就那么回事,有点牵强。

《MongoDB高手课》学习记录(第二十二天)

2020-07-08
阅读 2 分钟
1.1k
写在前面 由于想实际设计一个数据库来练练手,临时决定,先跳过运维的部分,直接学习第四章关于“系统架构”的部分。 第二十二天 今天要学习的是《41 | MongoDB应用场景及选型》章节,课程地址点这里,感谢唐建法老师。 MongoDB 的数据定位 OLTP数据库 原则上讲Oracle、MySQL适用的场景,MongoDB都适合(4.0之后就支持ACID...

《MongoDB高手课》学习记录(第二十一天)

2020-07-07
阅读 2 分钟
1.2k
首先强调的一点就是,一定要选择与你所使用的版本相兼容的驱动程序,特别是使用程序框架的时候,否则会遇到一些无法解释的奇葩问题。驱动的兼容列表点这里。

《MongoDB高手课》学习记录(第二十天)

2020-01-08
阅读 2 分钟
2.2k
这几天有项目准备上线,所以学习的进度有点受影响。今天要习的是《23 | Change Stream》章节,主要讲解Change Stream,有点类似于关系数据库的触发器。

《MongoDB高手课》学习记录(第十九天)

2020-01-06
阅读 2 分钟
2.6k
第十九天 今天要学习的章节是《22 | 事务开发:多文档事务》,主要讲解多文档事务管理。 说明 MongoDB 在 4.2 开始全面支持了多文档事务. 对事务的使用原则应该是:能不用尽量不用。 通过合理地设计文档模型,可以规避绝大部分使用事务的必要性 为什么?事务 = 锁,节点协调,额外开销,性能影响 MongoDB ACID 多文档事...

《MongoDB高手课》学习记录(第十八天)

2020-01-05
阅读 3 分钟
3k
今天要学习的章节是《21 | 事务开发:读操作事务之二》,继续昨天的话题,昨天讲的是从哪读readPreference,今天讲的是要读什么样的数据readConcern。

《MongoDB高手课》学习记录(第十七天)

2020-01-04
阅读 2 分钟
1.9k
写在前面 最近有新项目上线,实在太忙了,学习的进度有点拖沓,但会坚持。 第十七天 今天要学的是《20 | 事务开发:读操作事务之一》章节。主要讲解的是怎么哪里读取数据的问题。 readRreference 参数 值有5个,如下图,默认为primary,即从主结点读数据。 应用场景场景举例 以电商订单,举了一个实际的例子,干货。 用...

《MongoDB高手课》学习记录(第十六天)

2020-01-03
阅读 2 分钟
1.3k
之前第一章我们学过,生产环境中MongoDB最少也是需要一个3结点的集群的。那么writeConert就是用于控制在数据写入时,数据写入多少个结点才算成功。

《MongoDB高手课》学习记录(第十五天)

2020-01-02
阅读 2 分钟
2.1k
以存储电影信息的文档为例,因为各个国家的首映时间不同,我们的最简单的想法可能为了统计方便,会每增加一个上映地点,就增加一个统计字段,然后再给这个字段建一个索引。这样统计查询的速度是快了,但是系统写入的效率却下降了。那么怎么解决这个问题呢?采用内嵌数组的方式来组织数据,减少字段数量。然后通过建立内...

《MongoDB高手课》学习记录(第十四天)

2020-01-01
阅读 2 分钟
1.9k
今天要学习的是14、15、16、17章节。对比传统的模型设计方法,作者总结自己的经验,来讲解MongoDB是怎么样进行模型设计的,并举了一个分桶模型的例子。

《MongoDB高手课》学习记录(第十三天)

2019-12-31
阅读 1 分钟
1.9k
简单的理解:实体就是表,用于定义业务数据的范围;属性就是字段、索引、主键等等,用来定义存储的各个各信息;关系就是外键、触发器等等,用来描述多个表之间数据的约束关系。

《MongoDB高手课》学习记录(第十二天)

2019-12-30
阅读 4 分钟
1.2k
写在前面 今天是第一章复习的最后一个部分,聚合的内容。课程中关于聚合的内容讲的不多,今天主要参考一些官方文档的例子。 第十二天 复习一下关于聚合的知识 聚合就是处理类似group by,as,left join等的操作,通过对集合中数据的梳理来输出需要的数据 聚合可以作用在多个集合上 聚合运算的过程叫做Pipeline,Pipeline...

《MongoDB高手课》学习记录(第十一天)

2019-12-29
阅读 10 分钟
1.3k
第十一天 今天继续CRUD部分的复习。 查询数据 昨天还遗留3个内容没复习,今天补上 查询 null 值 生成几条测试数据 {代码...} 如果下面这样写,除返回值是 null 的文档之外,还返回不包含 item 字段的文档。 {代码...} 那么,如果我只想返回值是 null 的数据呢? {代码...} $type 为 10 表示的是MongoDB内置类型为 null,...

《MongoDB高手课》学习记录(第十天)

2019-12-28
阅读 19 分钟
1.4k
可能是之前的理解有问题,昨天看了一下官方文档,通过brew是可以直接安安装MongoDB Community的最新版本的。当然企业版本是没啥办法,还得下载压缩包,然后自己配置。

《MongoDB高手课》学习记录(第九天)

2019-12-27
阅读 1 分钟
1.2k
今天为复习日,接下来2天都进行复习,下周开始第二章的学习。截止到昨天,第一章(MongoDB再入门)的12节内容已经学习完毕。第一章的主要内容为(1)系统介绍;(2)系统安装;(3)增删改查操作;(4)聚合查询;(5)复制集搭建。

《MongoDB高手课》学习记录(第八天)

2019-12-26
阅读 3 分钟
1.1k
学习任务 今天要学习的是《12 | MongoDB全家桶》,第一章的最后一节,内容不多,只是mongodb周边软件的一个介绍。 第八天 MongoDB全家桶 软件模块 描述 mongod MongoDB数据库软件 mongo MongoDB命令行工具,用于管理MongoDB数据库 mongos MongoDB路由进程,分片环境下使用 mongodump/mongorestore 命令行数据库备份与恢...

《MongoDB高手课》学习记录(第七天)

2019-12-25
阅读 3 分钟
1.3k
写在前面 这周在出差,手头只有一台MAC,所以这节的学习全程在 MacOS 10.15.2 环境下进行。 第七天 今天要学习的是《11 | 实验:搭建MongoDB复制集》,是对昨天学习内容的一个演练。 目标 通过在一个电脑上装三个数据库实例来搭建一个复制集,步骤如下: 启动一个MongoDB实例; 将3个实例搭建成一个复制集 对复制集参数...

《MongoDB高手课》学习记录(第六天)

2019-12-24
阅读 2 分钟
1.5k
本来打算是复习之前的知识的,不过看了一下,第一部分还有3节,所以今天继续,将第一部分学习完之后,再安排2天来集中复习,正好周末有大把时间 。

《MongoDB高手课》学习记录(第五天)

2019-12-23
阅读 3 分钟
1.3k
今天学习的是《09 | 实验:聚合查询》章节,主要内容是聚合部分的练习。但其实就讲了一个例子,选梳理了一下语法实现。然后演示了怎么用compass工具来可视化的生成聚合查询。

《MongoDB高手课》学习记录(第四天)

2019-12-22
阅读 3 分钟
1.6k
MongoDB的聚合框架,可以处理进行类似于SQL的group,left outer join之类的运算,只不过可以来控制执行的顺序。适应的范围目前看优势还是在分析(OLAP),当然OLTP也支持