博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019/08/12 MongoDB基本应用(02)~1
阅读量:3924 次
发布时间:2019-05-23

本文共 4259 字,大约阅读时间需要 14 分钟。

在这里插入图片描述

服务器端包
在这里插入图片描述
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的扩展,驱动,这个驱动有很多编程接口在这里插入图片描述在这里插入图片描述在这里插入图片描述

转载地址:http://yjkgn.baihongyu.com/

你可能感兴趣的文章
模式2. 工厂方法模式-Java
查看>>
模式1. 简单工厂模式-Java
查看>>
模式6.原型模式-Java
查看>>
Leetcode 146. LRU 缓存机制
查看>>
Leetcode 208. 实现 Trie (前缀树)
查看>>
Leetcode 1114. 按序打印
查看>>
kill -15、kill -9 与 kill
查看>>
剑指 Offer 05. 替换空格
查看>>
剑指 Offer 06. 从尾到头打印链表
查看>>
模式9.建造者模式-Java
查看>>
模式11. 抽象工厂模式-Java
查看>>
模式10. 观察者模式-Java
查看>>
剑指 Offer 09. 用两个栈实现队列
查看>>
模式12.状态模式-Java
查看>>
Volatile-1.保证可见性
查看>>
Volatile-2.不保证原子性
查看>>
剑指 Offer 25. 合并两个排序的链表
查看>>
剑指 Offer 26. 树的子结构
查看>>
剑指 Offer 27. 二叉树的镜像
查看>>
剑指 Offer 29. 顺时针打印矩阵
查看>>