MongoDB入门及基础操作

MongoDB介绍
MongoDB是一种可扩展的敏捷NoSQl数据库,,MongoDB基于NoSQL文档存储模型;在这种模型中,数据对象被存储为集合中的文档,而不是传统关系型数据库中的行和列。文档是以二进制JISON(BSON)对象的方式存储的。

五大特点
1,面向文档
MongDB是面向文档的,数据在数据库中的存储格式与您要在服务器端脚本和客户端脚本中处理的格式非常接近,这避免了将数据在行和对象之间进行转换。
2,高性能
MongoDB是市面上性能最高的数据库之一,在当今世界,很多用户都与网站交互,因此拥有能够支持庞大流量的后端至关重要。
3,高可用性
MongoDB的复制模型使其很容易保持高可用性,同时能够提供高性能和高可扩展性。
3,高可扩展性
MongoDB的结构使得能够将数据分布到多台服务器,从而轻松地实现横向扩展
4,对SQL注入攻击免疫
MongDB将数据存储为对象,而不使用SQL字符串,因此对SQL注入攻击(通过浏览器在Web表单中输入SQL语句,从而威胁DB的安全)免疫。

集合与文档介绍
在这里插入图片描述
进入和退出
mongo 进入交互模式
exit 退出交互模式
在这里插入图片描述
库和集合的操作
库操作语句
show
dbs 显示数据库
use db_name 切换数据库(如果没有这个数据库就创建一个新的数据库)
db 查看自己进入的哪个数据库(默认进入test数据库)
db.dropDatabase() 例如你在什么数据使用此命令就删除你进入的数据库(D一定要大写)
在这里插入图片描述
集合操作语句
创建集合
db.createCollection(“name”)
例如 db.creatCollection(“stu_message”)

显示所有集合
show collections

删除集合
db.集合名字
例如db.stu_message.drop()

默认创建
进入数据库后,可以不用创建集合,当插入一个不存在的集合时,会自动创建集合
例如 db.stu.insert({‘name’:‘wl’})
系统会自动创建一个名字为stu的集合
在这里插入图片描述
插入数据
db.集合名称.insert({‘name’,‘wl’})
在这里插入图片描述
db.集合名称,insert([{},{},{},{}])一次插入多条数据
在这里插入图片描述
查询文档
db.集合名称.find() 查看集合中的所有内容
在这里插入图片描述
db.集合名称.finf().pretty() 格式化输出
在这里插入图片描述
带条件查询
db.集合名.find({‘name’:‘wl’}).pretty()
在这里插入图片描述
高级条件查询
在这里插入图片描述
and的使用,直接用逗号分隔即可
db.stu.find({‘age’:‘18’,‘sex’:‘man’}).pretty()
在这里插入图片描述
or的使用,$or[{},{}]
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_47792921/article/details/107693656