学习笔记MongoDB-04

③、文档删除

说明:在执行remove()函数前,先执行find()命令来判断执行的条件是否存在,是一个良好习惯
语法:

db.集合名.remove(
					query,
					{
						justOne:<boolean>,
						writeConcern:<document>
					}
)
参数说明:
query:可选,删除的文档的条件(条件如果不写 删除是全部)
justOne:可选,如果为true或1,则只删除一个文档
writeConcern:可选,抛出异常的级别

示例:删除name:“妲己”
在这里插入图片描述

db.student.remove({name:"妲己"})

示例:删除一个name:“诸葛亮”
在这里插入图片描述

db.student.remove({name:"诸葛亮"}, {justOne:true})

在这里插入图片描述

④、文档查询
a、find()方法

查询集合下所有的文档(数据)
语法:db.集合名.find()
示例:查询集合下的所有文档(数据)

db.student.find()

在这里插入图片描述

b、find()方法查询指定列

语法:

db.集合名.find(
				query,
				{
				<key>:1,
				<key>:1
				}
)
参数说明:
query:查询条件
key:要显示的字段,1表示是显示

示例: 显示 条件为gender:1 的 name和age

db.student.find({gender:1}, {name:1, age:1})

在这里插入图片描述
示例:查询全部的 name和age

db.student.find({}, {name:1, age:1})

在这里插入图片描述

c、pretty()方法以格式化的方式显示文档(像json文件)

语法:db.集合名.find().pretty()
示例:db.student.find().pretty()
在这里插入图片描述
在这里插入图片描述

d、findOne()方法查询匹配结果的第一条数据

示例:显示条件为gender:0 的一条数据

db.student.findOne({gender:0})

在这里插入图片描述

⑤、文档条件操作符

作用:条件操作符用于比较两个表达式并从MongoDB集合中获取数据

a、大于 $gt

语法:db.集合名.find({<key>:{$gt:<value>}})
示例:查询age>17的数据

db.student.find({age:{$gt:17}})

在这里插入图片描述

b、大于等于 $gte

语法:db.集合名.find({<key>:{$gte:<value>}})

c、小于 $lt

语法:db.集合名.find({<key>:{$lt:<value>}})

d、小于等于 $lte

语法:db.集合名.find({<key>:{$lte:<value>}})

e、大于等于 和 小于等于 $get 和 $lte

语法:db.集合名.find({<key>:{$gte:<value>, $lte:<value>}})
示例:查询age>=16 和 age<=17 的数据

db.student.find({age:{$gte:16, $lte:17}})

在这里插入图片描述

f、等于 :

语法:db.集合名.find({<key>:<value>}})

g、使用_id进行查询

语法:db.集合名.find({"_id":ObjectId("id值")})
示例:db.student.find({"_id":ObjectId("5f2fa45a1e97f7a90b898433")})
在这里插入图片描述

h、查询某个结果集的数据条数

语法:db.集合名.find().count()
示例:db.student.find().count()
在这里插入图片描述

i、查询某个字段的值当中是否包含另一个值

语法:db.集合名.find({name:/<条件值>/})
示例:查询name:包含 孙

db.student.find({name://})

在这里插入图片描述

j、查询某个字段的值是否以另一个值开头

语法:db.集合名.find({name:/^<条件值>/})
示例:查询name:以 小 开头的

db.student.find({name:/^/})

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值