2019/08/12 MongoDB基本应用(02)~1

2019/08/12 MongoDB基本应用(02)~1_第1张图片
服务器端包
在这里插入图片描述
tools工具,备份,导入导出
在这里插入图片描述
客户端包
在这里插入图片描述
主要用于做sharding时调用的,分片
在这里插入图片描述2019/08/12 MongoDB基本应用(02)~1_第2张图片
查看包相关信息说明
提供配置的服务脚本和配置文件2019/08/12 MongoDB基本应用(02)~1_第3张图片
日志存放位置
在这里插入图片描述
数据存放位置
在这里插入图片描述
对应pid存放位置
在这里插入图片描述
shell主要是客户端包
tools主要提供了一些工具2019/08/12 MongoDB基本应用(02)~1_第4张图片2019/08/12 MongoDB基本应用(02)~1_第5张图片
日志文件
在这里插入图片描述
是否支持附加的方式
在这里插入图片描述
是否让mogon启动以后自动fork进程运行在后台
在这里插入图片描述
存储数据路径
在这里插入图片描述
mongodb有个用户叫mongod,确保这个目录属主属组是mongod
在这里插入图片描述
是否禁用预写日志的
在这里插入图片描述
基于web方式来监控mongodb的工作特性的,监听在28017,注释掉默认是false
rest=true表示使用的是restful风格的接口的

在这里插入图片描述
改一下对应的存放位置,注释的监听地址,就是0.0.0.0
启动之后会在数据目录下,初始化数据文件,这个文件很大,初始大小有特定的,不变的。27017,28017
可以直接访问
以json格式输出的主机信息2019/08/12 MongoDB基本应用(02)~1_第6张图片

这是28017的web接口,最好不要让人随意访问,mongodb有一项验证功能默认不启用在这里插入图片描述在这里插入图片描述
mongo=shell直接连客户端的时候,无论远程还是本地,只要监听在端口,都可以链接,不给端口默认链接270172019/08/12 MongoDB基本应用(02)~1_第7张图片
单个mongodb支持多个database同时使用
show dbs 显示又几个database,mongodb诡异在于数据库无需创建,直接使用,在这个数据库里创建表,就自动帮你创建库了,是javascript的接口

collections相当于mysql中的表,一个文档相当于mysql的一行数据,多个文档组合起来相当于mysql的表,存放多个文档的容器
在这里插入图片描述
show logs 显示日志文件的,show user显示用户
json格式的查询接口
在这里插入图片描述
有很多用到的查询接口
stats查看数据库摘要信息的
显示数据库版本号的
在这里插入图片描述2019/08/12 MongoDB基本应用(02)~1_第8张图片
数据库节点信息
显示当前库中所有的collection的列表
在这里插入图片描述
获取数据库help
查询当前数据库状态 db.status
db.serverstatus 显示mongodb服务器状态
show dbs查看所有已经存在的数据库
show collections 查看数据库所有的集合
2019/08/12 MongoDB基本应用(02)~1_第9张图片
下面看下如何去执行一些DDL语句
DML数据操作语言(增删改),DLL创建数据库,对象,索引
mongodb叫CRUD ,create,read,update,delete
2019/08/12 MongoDB基本应用(02)~1_第10张图片2019/08/12 MongoDB基本应用(02)~1_第11张图片
mongodb的所有数据存储在文档中,json存储的键值对,一个花括号,里面的键值对就是,字段:值2019/08/12 MongoDB基本应用(02)~1_第12张图片
每个文档都有一个隐藏的ID字段。不管你是否定义,对应的mongodb都会帮你生成一个字段,ID key,吧mongodb当主键来用的,2019/08/12 MongoDB基本应用(02)~1_第13张图片
文档之间可以嵌套,和互相引用的
一个collection就具有类似相关联的文档的集合,会构建索引,这个组合叫collection
2019/08/12 MongoDB基本应用(02)~1_第14张图片
对于database而言常用的接口就是查询,find命令+json语法接口
json是javascript,object notation,是一种轻量的数据表现格式,比xml轻量,也能减少带宽
一大堆键值对组合起来的对象叫json对象,在mongondb叫文档,值的有序列表,

2019/08/12 MongoDB基本应用(02)~1_第15张图片
如何让创建database,和插入数据,sechme free 不用去设定,直接使用插入数据即可,
跟collection相关的都在这

可以使用insert直接插入数据
在这里插入图片描述
可以知道当前数据库叫testdb2019/08/12 MongoDB基本应用(02)~1_第16张图片
文档用[]括起来,各键值对用逗号分隔,puppet也是json格式的,数值,字符,布尔型2019/08/12 MongoDB基本应用(02)~1_第17张图片
现在就可以看到testdb数据库了
对象大小,存储大小都有说明
2019/08/12 MongoDB基本应用(02)~1_第18张图片
db.collection名字.命令可以获取,在添加一个,collect就是文档的集合2019/08/12 MongoDB基本应用(02)~1_第19张图片
find。help可以获取一个命令使用帮助
find有很多子命令子接口来使用
最简单使用,db.collectname。find可以查到插入的数据内容。id字段是mongodb自己维持的,16进制的数字,每个字段是随机的,但是之间是+1
count是统计对于的collect有多少个document
mycoll.help有众多命令可以实现

删除索引的在这里插入图片描述
find是进行查询操作的,先插入多点数据2019/08/12 MongoDB基本应用(02)~1_第20张图片2019/08/12 MongoDB基本应用(02)~1_第21张图片
所有字段的简单比较操作都可以这么用
gt大于
gte大于等于
lt小于
lte小于等于
ne不等于
in在给定的值列表中,
2019/08/12 MongoDB基本应用(02)~1_第22张图片in。在20和40岁的用户2019/08/12 MongoDB基本应用(02)~1_第23张图片
与in相反, nin,不在给定列表中,字段是区分大小写的,A,a
2019/08/12 MongoDB基本应用(02)~1_第24张图片2019/08/12 MongoDB基本应用(02)~1_第25张图片
查询有可能需要组合条件
大小写age,40
2019/08/12 MongoDB基本应用(02)~1_第26张图片
**and与运算,not **2019/08/12 MongoDB基本应用(02)~1_第27张图片
服务器端包
在这里插入图片描述
tools工具,备份,导入导出
在这里插入图片描述
客户端包
在这里插入图片描述
主要用于做sharding时调用的,分片
在这里插入图片描述2019/08/12 MongoDB基本应用(02)~1_第28张图片
查看包相关信息说明
提供配置的服务脚本和配置文件2019/08/12 MongoDB基本应用(02)~1_第29张图片
日志存放位置
在这里插入图片描述
数据存放位置
在这里插入图片描述
对应pid存放位置
在这里插入图片描述
shell主要是客户端包
tools主要提供了一些工具2019/08/12 MongoDB基本应用(02)~1_第30张图片2019/08/12 MongoDB基本应用(02)~1_第31张图片
日志文件
在这里插入图片描述
是否支持附加的方式
在这里插入图片描述
是否让mogon启动以后自动fork进程运行在后台
在这里插入图片描述
存储数据路径
在这里插入图片描述
mongodb有个用户叫mongod,确保这个目录属主属组是mongod
在这里插入图片描述
是否禁用预写日志的
在这里插入图片描述
基于web方式来监控mongodb的工作特性的,监听在28017,注释掉默认是false
rest=true表示使用的是restful风格的接口的

在这里插入图片描述
改一下对应的存放位置,注释的监听地址,就是0.0.0.0
启动之后会在数据目录下,初始化数据文件,这个文件很大,初始大小有特定的,不变的。27017,28017
可以直接访问
以json格式输出的主机信息2019/08/12 MongoDB基本应用(02)~1_第32张图片

这是28017的web接口,最好不要让人随意访问,mongodb有一项验证功能默认不启用在这里插入图片描述在这里插入图片描述
mongo=shell直接连客户端的时候,无论远程还是本地,只要监听在端口,都可以链接,不给端口默认链接270172019/08/12 MongoDB基本应用(02)~1_第33张图片
单个mongodb支持多个database同时使用
show dbs 显示又几个database,mongodb诡异在于数据库无需创建,直接使用,在这个数据库里创建表,就自动帮你创建库了,是javascript的接口

collections相当于mysql中的表,一个文档相当于mysql的一行数据,多个文档组合起来相当于mysql的表,存放多个文档的容器
在这里插入图片描述
show logs 显示日志文件的,show user显示用户
json格式的查询接口
在这里插入图片描述
有很多用到的查询接口
stats查看数据库摘要信息的
显示数据库版本号的
在这里插入图片描述2019/08/12 MongoDB基本应用(02)~1_第34张图片
数据库节点信息
显示当前库中所有的collection的列表
在这里插入图片描述
获取数据库help
查询当前数据库状态 db.status
db.serverstatus 显示mongodb服务器状态
show dbs查看所有已经存在的数据库
show collections 查看数据库所有的集合
2019/08/12 MongoDB基本应用(02)~1_第35张图片
下面看下如何去执行一些DDL语句
DML数据操作语言(增删改),DLL创建数据库,对象,索引
mongodb叫CRUD ,create,read,update,delete
2019/08/12 MongoDB基本应用(02)~1_第36张图片2019/08/12 MongoDB基本应用(02)~1_第37张图片
mongodb的所有数据存储在文档中,json存储的键值对,一个花括号,里面的键值对就是,字段:值2019/08/12 MongoDB基本应用(02)~1_第38张图片
每个文档都有一个隐藏的ID字段。不管你是否定义,对应的mongodb都会帮你生成一个字段,ID key,吧mongodb当主键来用的,2019/08/12 MongoDB基本应用(02)~1_第39张图片
文档之间可以嵌套,和互相引用的
一个collection就具有类似相关联的文档的集合,会构建索引,这个组合叫collection
2019/08/12 MongoDB基本应用(02)~1_第40张图片
对于database而言常用的接口就是查询,find命令+json语法接口
json是javascript,object notation,是一种轻量的数据表现格式,比xml轻量,也能减少带宽
一大堆键值对组合起来的对象叫json对象,在mongondb叫文档,值的有序列表,

2019/08/12 MongoDB基本应用(02)~1_第41张图片
如何让创建database,和插入数据,sechme free 不用去设定,直接使用插入数据即可,
跟collection相关的都在这

可以使用insert直接插入数据
在这里插入图片描述
可以知道当前数据库叫testdb2019/08/12 MongoDB基本应用(02)~1_第42张图片
文档用[]括起来,各键值对用逗号分隔,puppet也是json格式的,数值,字符,布尔型2019/08/12 MongoDB基本应用(02)~1_第43张图片
现在就可以看到testdb数据库了
对象大小,存储大小都有说明
2019/08/12 MongoDB基本应用(02)~1_第44张图片
db.collection名字.命令可以获取,在添加一个,collect就是文档的集合2019/08/12 MongoDB基本应用(02)~1_第45张图片
find。help可以获取一个命令使用帮助
find有很多子命令子接口来使用
最简单使用,db.collectname。find可以查到插入的数据内容。id字段是mongodb自己维持的,16进制的数字,每个字段是随机的,但是之间是+1
count是统计对于的collect有多少个document
mycoll.help有众多命令可以实现

删除索引的在这里插入图片描述
find是进行查询操作的,先插入多点数据2019/08/12 MongoDB基本应用(02)~1_第46张图片2019/08/12 MongoDB基本应用(02)~1_第47张图片
所有字段的简单比较操作都可以这么用
gt大于
gte大于等于
lt小于
lte小于等于
ne不等于
in在给定的值列表中,
2019/08/12 MongoDB基本应用(02)~1_第48张图片in。在20和40岁的用户2019/08/12 MongoDB基本应用(02)~1_第49张图片
与in相反, nin,不在给定列表中,字段是区分大小写的,A,a
2019/08/12 MongoDB基本应用(02)~1_第50张图片2019/08/12 MongoDB基本应用(02)~1_第51张图片
查询有可能需要组合条件
大小写age,40
2019/08/12 MongoDB基本应用(02)~1_第52张图片
**and与运算,not **2019/08/12 MongoDB基本应用(02)~1_第53张图片

mongodb还可以支持元素查询,如果判断某个文档是否存在某个字段,对于schema free是一种常见需求
称为元素查询,根据文档中是否存在指定的字段进行的查询,叫元素查询
exists,boolean可以使用true,false
2019/08/12 MongoDB基本应用(02)~1_第54张图片2019/08/12 MongoDB基本应用(02)~1_第55张图片
mod 是取模运算
type 返回指定字段的值的类型为指定类型的文档,array数组, binary data 二进制数据,undefined未定义,timestamp时间戳
都有一个数字标识
2019/08/12 MongoDB基本应用(02)~1_第56张图片
mongodb还有更复杂的用法,官方文档有

更新操作
db.mycoll.update()
set修改字段值为新指定的值
rename修改指定字段名的
inc增加字段的值的
在这里插入图片描述在这里插入图片描述
吧名字为tom的年龄改成21
set设定,
2019/08/12 MongoDB基本应用(02)~1_第57张图片

删除操作
remove just one只删一个数据 ,可以选择删除多少个
删除为年龄21的那一行
drop可以删除collection本身

2019/08/12 MongoDB基本应用(02)~1_第58张图片2019/08/12 MongoDB基本应用(02)~1_第59张图片
skip跳过第一行,只有第二行
find one只显示一个
在这里插入图片描述
删除collections操作
在这里插入图片描述在这里插入图片描述
删除数据库2019/08/12 MongoDB基本应用(02)~1_第60张图片2019/08/12 MongoDB基本应用(02)~1_第61张图片
对应的对象都无需创建

如果要实验php链接mongodb,php安装mongodb的扩展,驱动,这个驱动有很多编程接口2019/08/12 MongoDB基本应用(02)~1_第62张图片2019/08/12 MongoDB基本应用(02)~1_第63张图片2019/08/12 MongoDB基本应用(02)~1_第64张图片

你可能感兴趣的:(选修,mongodb)