③、文档删除
说明:在执行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:/^小/})