mongoDB中“增删改查”以及基础的数据库应用小结

mongoDB是前端学习中主要的数据库案例,这个数据库是典型的非关系型数据库。

非关系型数据库
所以性能非常高,而且不需要经过SQL层的解析。
可扩展性同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。
关系型数据库
可以处理更加复杂的数据关系和处理,能够保持数据的一致性是关系型数据库的最大优势。

以下是mongoDB数据库的一些使用方法:
使用方法:
1、新建一个数据文件,一定要是英文。最好放置在主目录下
2、打开数据库 mongod --dbpath (数据文件地址)

3、使用数据库
使用数据库的时候,需要重新打开一个命令行。之前打开数据库的命令行不能关闭
使用之前首先需要执行mongo执行
执行完以后,才可以对数据库进行增删改查操作

**4.创建数据库/集合
①use DataBase{未使用的数据库名} ——创建空数据库
②db ——查看当前所在的数据库或者集合
③在当前数据库下,创建集合后,数据库才能成立
db.collectDB(未使用的集合名).insert({“name”:“ZS”})——在数据库下创建第一个集合

完成以上步骤就创建完成数据库以及第一个集合

*5.删除数据库/集合
①use DataBase(需要删除的数据库名) ——切换到需要删除的数据库上
②db.dropDataBase() ——删除当前数据库
③db.collectDB(需要删除的集合名字).drop()

***6.文档的增删改查
6.1新增文档
①use DataBase(需要操作的数据库下)
②db.collectName(需要添加的集合名字).insert({“name”:“data”})

6.2删除文档
①use DataBase(需要操作的数据库下)
②db.collectName(需要添加的集合名字).remove({“name”:“data”}) ——删除符合条件的文档,找到后整行删除
③db.collectName(需要添加的集合名字).deleteMany({“name”:“data”}) ——删除符合条件的多个文档,找到后整行删除
④db.collectName(需要添加的集合名字).deleteOne({“name”:“data”}) 删除符合条件的单个文档,找到后整行删除

6.3修改文档
①use DataBase(需要操作的数据库下)
②db.collectName(需要添加的集合名字).update({“name”:“data”},{KaTeX parse error: Expected 'EOF', got '}' at position 14: set{"age":33}}̲) ——修改单个文档中的值 ③…set{“age”:33}},{multi:true}) ——修改多个文档中的值

6.4查询数据
①查询所有的数据库 show dbs
②查询某数据库下的集合
db ——(确定所在的数据库)
db.collectName(需要查找的集合名字).find() ——(查找集合内所有的文档)
db.collectName(需要查找的集合名字).find() .pretty() ——(查找集合内所有文档,结果以JSON的格式显示)
③MongoDB AND 条件查询
db.collectName(需要查找的集合名字).find({“name”:“ZS”,“age”:36}).pretty() ——(查找集合内所有文档,符合条件的文档,结果以JSON的格式显示)
④MongoDB OR 条件查询
db.collectName(需要查找的集合名字).find({KaTeX parse error: Expected 'EOF', got '}' at position 30: …S"},{"age":33}]}̲).pretty() ——(查…lt:50}}).pretty() ——小于
db.col.find({“likes”:{KaTeX parse error: Expected 'EOF', got '}' at position 7: lte:50}̲}).pretty() ——小…gt:50}}).pretty() ——大于
db.col.find({“likes”:{KaTeX parse error: Expected 'EOF', got '}' at position 7: gte:50}̲}).pretty() ——大…ne:50}}).pretty() ——不等于

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值