--常用管道
$group:将集合中的文档分组,可用于统计结果
$match:过滤数据,只输出符合条件的文档
$project:修改输入文档的结构,如重命名、增加、删除字段、创建计算结果
$sort:将输入文档排序后输出
$limit:限制聚合管道返回的文档数
$skip:跳过指定数量的文档,并返回余下的文档
$unwind:将数组类型的字段进行拆分
--常用表达式
$sum:计算总和,$sum:1 表示以一倍计数
$avg:计算平均值
$min:获取最小值
$max:获取最大值
$push:在结果文档中插入值到一个数组中
$first:根据资源文档的排序获取第一个文档数据
$last:根据资源文档的排序获取最后一个文档数据
--获取20条数据
db.stu.find().limit(20)
--跳过20条数据
db.stu.find().limit(20).skip()
-- 增加数据
db.集合名称.insert(document)
db.stu.insert({name:'laowang',age:18})
-- 查询数据
-- find 的参数都是可选
db.stu.find()
--更新操作
update students set name = 'laowang' where id > 10;
-- multi: 可选参数 默认值为 false 默认值更新一条数据
db.集合名称.update(<query> ,<update>,{multi: <boolean>})
-- 将年龄大于18岁的学生的名字修改为老宋,并且只修改一条
db.stu.update({age:18},{name:'老宋'}) // 一般不使用这方式更新 会修改文档的结构
db.stu.update({age:18},{$set:{name:'老宋'}}) // 指定字段更新 $set
-- 将年龄大于18岁的学生的名字都修改为老宋
db.stu.update({age:18},{$set:{name:'老宋'}},{multi:
mongoDB基本操作
最新推荐文章于 2024-06-27 23:08:09 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)