mongodb 数据库学习笔记(一) 2020.12.26

1、关系型数据库有哪些,非关系型数据库有哪些?两者区别?

关系型数据库:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL
非关系型数据库:NoSql、Cloudant、MongoDb、redis、HBase

两者区别:
关系型数据:天然就是表格式的,因此存储在数据表的行和列中;数据表可以彼此关联协作存储,也很容易提取数据。
非关系型数据:不适合存储在数据表的行和列中,而是大块组合在一起;非关系型数据通常存储在数据集中,就像文档、键值对或者图结构。

2、mongodb数据库操作手册

show dbs //显示现有数据库

use mydb //建立数据库

db.stu.insert({name:‘qzj’,age:‘25’})

在数据库中创建表格
格式: db.数据库名称.insert(添加内容)**

use mydb //使用数据库

show tables //显示数据库表格

精确查找
.count()加在find()后面,可返回值符合标准的数量

db.stu.find() //显示数据库表格内容每一个对象都会生成id

db.stu.find({name:‘qzj’})

小括号内可添加查询条件,增加条件可直接添加,
例如:db.stu.find({name:‘qzj’})

db.stu.findOne({name:‘qzj’})//只返回一个对象

db.stu.find($or:[{name:‘qzj’},{age:‘25’}])

find括号内添加多个条件,格式如下:
$or:[条件一,条件二]

db.stu.find({name:{$in:[‘qzj’,‘age’]}})

查找所有满足KaTeX parse error: Expected '}', got 'EOF' at end of input: …后条件的均显示 {查找对象:{in:[条件一,条件二]}}

db.stu.find({name:/qzj/})
db.stu.find({name:/^q/})

可使用正则语法

范围查找

db.stu.find({age:{$gte:50,lte:100}})

find括号内增加查找范围
{查找条件:{$gte:下限值,lte:上限值}}

更改指令

db.stu.update({name:‘qzj’},{$set:{age:999}})

update()为更改指令,只更新一条指令
update(查找条件,{$set:{条件对象内对应变量 : 条件对象内修改的值}},false,true)
第三个参数默认为false无操作,若为true时,查找条件不存在则进行添加
第四个参数默认为false,只更新一条指令,若为true则全部更新

删除指令

db.stu.remove({name:‘qzj’})

删除符合条件项

db.stu.remove({})

remove括号内为 {} 删除所有

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值