MongoDB常用命令

管理逻辑库

创建、切换逻辑库

use test

查看逻辑库

show dbs

删除逻辑库

db.dropDatabase()

管理集合(一)

创建集合

db、createCollection("student"

查看集合

show collections

删除集合

db.student.drop()

管理集合(二)

查看集合记录数量

db.student.count()

查看数据空间容量

db.student.datasize()

重命名集合

db.student.renameCollection(“stu”)

添加记录
集合的save函数允许添加一条或多条记录

db.student.save([
	{name:"lisa",sex:"female",age:24},
	{name:"rose",sex:"female",age:23},
])

查询记录
find函数可以从集合中提取记录,参数为查询条件

db.student.find();
db.student.find({name:"rose",sex:"male"});
db.student.find({sex:"female",age:{$gte:20}})
db.student.findOne()

表达式(一)
MongoDB的表达式必须写成JSON格式

序号表达式意义
1$lt小于
2$gt大于
3$lte小于等于
4$gte大于等于
5$in包括
6$nin不包括
7$ne不等于
db.student.find({
	age:{$gte:20,$lte:30}
})

db.student.find({
	city:{$in:["大连市","沈阳市"]}
})

db.student.find({name:{$ne:"Lisa"}})

表达式(二)
MongoDB的表达式必须写成JSON格式

序号表达式意义
1$all全部
2$not全部
3$or或关系
4$exists含有字段
//查询身份是班主任和年级主任的教师
db.teacher.save({name:"Mike",role:["班主任","年级主任","副校长"]})
db.teacher.find({role:{$all:["班主任","年级主任"]}})
//查询含有age字段的学生
db.student.find({age:{$exists:1}})

MongoDB支持正则表达式

db.student.find({name:/^/})
db.student.find({name:/^[a-zA-Z]{2,10}$/})

分页查找数据
利用skip()和limit()函数

db.student.find().limit(10);
db.student.find().skip(20).limit(10);

数据排序
sort()函数对结果集排序,1代表升序,-1代表降序

db.student.find().sort({name:1})
db.student.find().sort({name:-1}).skip(10).limit(10)

排除重复
distinct()函数代替find()函数查找不重复的记录

db.student.distinct("name")
db.student.distinct("name").sort(function(){return -1})
//slice()取前5条数据
db.student.distinct("name").slice(0,5)

修改记录(一)
update()和updateMany()

db.collection.updateMany({condition},{$set:{data}})
db.student.update({name:"李强"},{$set:{age:26,classno:"2-6"}})
db.student.updateMany({sex:"male",age:{$gte:25}},{$set:{classno:"2-6"}})

修改记录(二)
$unset:可以删除记录中的字段

db.student.updatMany({},{$unset:{city:1,tel:1}})

$inc:对某个字段值做加法运算

db.student.updateMany({},{$inc:{age:2}})

修改记录(三)
$push:可以向数组属性添加元素
$pull:可以删除数组属性的元素

db.teacher.update({name:"Lisa"},{$push:{role:"教务主任"}})
db.teacher.update({name:"Lisa"},{$pull:{role:"副校长"}})

删除记录
remove()

db.student.remove({})
db.student.remove({class:"6-2",sex:"male"})
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页