1. 连接
1.1 client连接
Mac 终端连接
1
2
3
4
5
6
7
8
9
10
11brew install mongosh
mongosh "mongodb://user:password@xxxxxxx.com:3717/db_name"
# 查看当前在哪个数据库
db
# 查看所有数据库
show dbs
# 查看数据库所有集合
show collections
{"x":null}
{"x":true}
{"x":3.14}
。对于整数,可以使用 NumberInt 或 NumberLong 类,它们分别表示 4 字节和 8 字节的有符号整数。对于整数,可以使用 NumberInt 或 NumberLong 类,它们分别表示 4 字节和 8 字节的有符号整数。{"x":NumberInt("3") {"x":NumberLong("3")
{"x":"foobar"}
{"x":new Date()}
{"x": /foobar/i}
{"x":["a","b","c"]}
{"x":{"foo":"bar"}}
{"x": ObjectId()}
体验市面上常用的mongodb GUI客户端,做一个总结。
中文输入法作为首选输入法, 简单一步, 却能让你使用 macOS 的幸福感提升一大截。
版本 | 事件 | 时间 | New |
---|---|---|---|
1.0 | 1995 | 仅供内部使用 | |
3.11.1 | 1996 | First release | |
4.0 | 2002 | 查询缓存,联合,全文,InnoDB | |
5.0 | 2005 | 存储的Routies,视图,游标,触发器,XA事务,I_S | |
5.1 | 2008-11-14 | 事件调度程序,分类,插件API,RBR,InnoDB插件,MySQL群集 | |
5.5 | 2010-12-03 | InnoDB代替MyISAM成为MySQL默认的存储引擎。 | |
5.6 | 2013-02-05 | 在线DDL,GTID,并行复制,ICP,MRR……MySQL 5.6是MySQL历史上一个里程碑式的版本,这也是目前生产上应用得最广泛的版本。 | https://dev.mysql.com/doc/refman/5.6/en/mysql-nutshell.html |
5.7 | 2015-10-21 | 组复制,InnoDB Cluster,多源复制, JSON支持 | https://dev.mysql.com/doc/refman/5.7/en/mysql-nutshell.html |
8.0 | 2018-04-19 | 不可见索引,降序索引 | https://dev.mysql.com/doc/refman/8.0/en/mysql-nutshell.html |
MySQL 更新语句的流程会涉及到 undo log(回滚日志)、redo log(重做日志) 、binlog (归档日志)这三种日志。
MySQL支持所有标准的SQL数值数据类型。这些类型包括精确的数字数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC,以及近似数字数据类型(FLOAT、REAL和DOUBLE PRECISION)。
INT是INTEGER的同义词。
DEC, FIXED, NUMERIC是DECIMAL的同义词。
DOUBLE视为DOUBLE PRECISION(非标准扩展)的同义词。
REAL视为DOUBLE PRECISION(非标准变体)的同义词,除非启用REAL_AS_FLOAT SQL模式。
从MySQL8.0.17开始,ZEROFILL属性不推荐用于数值数据类型,在未来的MySQL版本中,对它的支持将被删除。