服务器端包
tools工具,备份,导入导出
客户端包
主要用于做sharding时调用的,分片
查看包相关信息说明
提供配置的服务脚本和配置文件
日志存放位置
数据存放位置
对应pid存放位置
shell主要是客户端包
tools主要提供了一些工具
日志文件
是否支持附加的方式
是否让mogon启动以后自动fork进程运行在后台
存储数据路径
mongodb有个用户叫mongod,确保这个目录属主属组是mongod
是否禁用预写日志的
基于web方式来监控mongodb的工作特性的,监听在28017,注释掉默认是false
rest=true表示使用的是restful风格的接口的
改一下对应的存放位置,注释的监听地址,就是0.0.0.0
启动之后会在数据目录下,初始化数据文件,这个文件很大,初始大小有特定的,不变的。27017,28017
可以直接访问
以json格式输出的主机信息
这是28017的web接口,最好不要让人随意访问,mongodb有一项验证功能默认不启用
mongo=shell直接连客户端的时候,无论远程还是本地,只要监听在端口,都可以链接,不给端口默认链接27017
单个mongodb支持多个database同时使用
show dbs 显示又几个database,mongodb诡异在于数据库无需创建,直接使用,在这个数据库里创建表,就自动帮你创建库了,是javascript的接口
collections相当于mysql中的表,一个文档相当于mysql的一行数据,多个文档组合起来相当于mysql的表,存放多个文档的容器
show logs 显示日志文件的,show user显示用户
json格式的查询接口
有很多用到的查询接口
stats查看数据库摘要信息的
显示数据库版本号的
数据库节点信息
显示当前库中所有的collection的列表
获取数据库help
查询当前数据库状态 db.status
db.serverstatus 显示mongodb服务器状态
show dbs查看所有已经存在的数据库
show collections 查看数据库所有的集合
下面看下如何去执行一些DDL语句
DML数据操作语言(增删改),DLL创建数据库,对象,索引
mongodb叫CRUD ,create,read,update,delete
mongodb的所有数据存储在文档中,json存储的键值对,一个花括号,里面的键值对就是,字段:值
每个文档都有一个隐藏的ID字段。不管你是否定义,对应的mongodb都会帮你生成一个字段,ID key,吧mongodb当主键来用的,
文档之间可以嵌套,和互相引用的
一个collection就具有类似相关联的文档的集合,会构建索引,这个组合叫collection
对于database而言常用的接口就是查询,find命令+json语法接口
json是javascript,object notation,是一种轻量的数据表现格式,比xml轻量,也能减少带宽
一大堆键值对组合起来的对象叫json对象,在mongondb叫文档,值的有序列表,
如何让创建database,和插入数据,sechme free 不用去设定,直接使用插入数据即可,
跟collection相关的都在这
可以使用insert直接插入数据
可以知道当前数据库叫testdb
文档用[]括起来,各键值对用逗号分隔,puppet也是json格式的,数值,字符,布尔型
现在就可以看到testdb数据库了
对象大小,存储大小都有说明
db.collection名字.命令可以获取,在添加一个,collect就是文档的集合
find。help可以获取一个命令使用帮助
find有很多子命令子接口来使用
最简单使用,db.collectname。find可以查到插入的数据内容。id字段是mongodb自己维持的,16进制的数字,每个字段是随机的,但是之间是+1
count是统计对于的collect有多少个document
mycoll.help有众多命令可以实现
删除索引的
find是进行查询操作的,先插入多点数据
所有字段的简单比较操作都可以这么用
gt大于
gte大于等于
lt小于
lte小于等于
ne不等于
in在给定的值列表中,in。在20和40岁的用户
与in相反, nin,不在给定列表中,字段是区分大小写的,A,a
查询有可能需要组合条件
大小写age,40
**and与运算,not **
服务器端包
tools工具,备份,导入导出
客户端包
主要用于做sharding时调用的,分片
查看包相关信息说明
提供配置的服务脚本和配置文件
日志存放位置
数据存放位置
对应pid存放位置
shell主要是客户端包
tools主要提供了一些工具
日志文件
是否支持附加的方式
是否让mogon启动以后自动fork进程运行在后台
存储数据路径
mongodb有个用户叫mongod,确保这个目录属主属组是mongod
是否禁用预写日志的
基于web方式来监控mongodb的工作特性的,监听在28017,注释掉默认是false
rest=true表示使用的是restful风格的接口的
改一下对应的存放位置,注释的监听地址,就是0.0.0.0
启动之后会在数据目录下,初始化数据文件,这个文件很大,初始大小有特定的,不变的。27017,28017
可以直接访问
以json格式输出的主机信息
这是28017的web接口,最好不要让人随意访问,mongodb有一项验证功能默认不启用
mongo=shell直接连客户端的时候,无论远程还是本地,只要监听在端口,都可以链接,不给端口默认链接27017
单个mongodb支持多个database同时使用
show dbs 显示又几个database,mongodb诡异在于数据库无需创建,直接使用,在这个数据库里创建表,就自动帮你创建库了,是javascript的接口
collections相当于mysql中的表,一个文档相当于mysql的一行数据,多个文档组合起来相当于mysql的表,存放多个文档的容器
show logs 显示日志文件的,show user显示用户
json格式的查询接口
有很多用到的查询接口
stats查看数据库摘要信息的
显示数据库版本号的
数据库节点信息
显示当前库中所有的collection的列表
获取数据库help
查询当前数据库状态 db.status
db.serverstatus 显示mongodb服务器状态
show dbs查看所有已经存在的数据库
show collections 查看数据库所有的集合
下面看下如何去执行一些DDL语句
DML数据操作语言(增删改),DLL创建数据库,对象,索引
mongodb叫CRUD ,create,read,update,delete
mongodb的所有数据存储在文档中,json存储的键值对,一个花括号,里面的键值对就是,字段:值
每个文档都有一个隐藏的ID字段。不管你是否定义,对应的mongodb都会帮你生成一个字段,ID key,吧mongodb当主键来用的,
文档之间可以嵌套,和互相引用的
一个collection就具有类似相关联的文档的集合,会构建索引,这个组合叫collection
对于database而言常用的接口就是查询,find命令+json语法接口
json是javascript,object notation,是一种轻量的数据表现格式,比xml轻量,也能减少带宽
一大堆键值对组合起来的对象叫json对象,在mongondb叫文档,值的有序列表,
如何让创建database,和插入数据,sechme free 不用去设定,直接使用插入数据即可,
跟collection相关的都在这
可以使用insert直接插入数据
可以知道当前数据库叫testdb
文档用[]括起来,各键值对用逗号分隔,puppet也是json格式的,数值,字符,布尔型
现在就可以看到testdb数据库了
对象大小,存储大小都有说明
db.collection名字.命令可以获取,在添加一个,collect就是文档的集合
find。help可以获取一个命令使用帮助
find有很多子命令子接口来使用
最简单使用,db.collectname。find可以查到插入的数据内容。id字段是mongodb自己维持的,16进制的数字,每个字段是随机的,但是之间是+1
count是统计对于的collect有多少个document
mycoll.help有众多命令可以实现
删除索引的
find是进行查询操作的,先插入多点数据
所有字段的简单比较操作都可以这么用
gt大于
gte大于等于
lt小于
lte小于等于
ne不等于
in在给定的值列表中,in。在20和40岁的用户
与in相反, nin,不在给定列表中,字段是区分大小写的,A,a
查询有可能需要组合条件
大小写age,40
**and与运算,not **
mongodb还可以支持元素查询,如果判断某个文档是否存在某个字段,对于schema free是一种常见需求
称为元素查询,根据文档中是否存在指定的字段进行的查询,叫元素查询
exists,boolean可以使用true,false
mod 是取模运算
type 返回指定字段的值的类型为指定类型的文档,array数组, binary data 二进制数据,undefined未定义,timestamp时间戳
都有一个数字标识
mongodb还有更复杂的用法,官方文档有
更新操作
db.mycoll.update()
set修改字段值为新指定的值
rename修改指定字段名的
inc增加字段的值的
吧名字为tom的年龄改成21
set设定,
删除操作
remove just one只删一个数据 ,可以选择删除多少个
删除为年龄21的那一行
drop可以删除collection本身
skip跳过第一行,只有第二行
find one只显示一个
删除collections操作
删除数据库
对应的对象都无需创建
如果要实验php链接mongodb,php安装mongodb的扩展,驱动,这个驱动有很多编程接口