or在外, and为各个单位, 其他 字段key 对应item里面$key=>这边的key为条件名
正则没有"", 直接写 匹配期间对应存在列表的里面的元素
取制定字段 0 为不去 1 为取
$slice 切片 [1,2]形式 取之间, -2形式为取倒数, 2形式为正取
sort排序, 紧跟于find()
skip(2) 跳过, 这边为跳过2个
limit(1) 取1个 通常可以结合 skip实现分页查询
count() 取数量
db.user.count({‘age‘:{"$gt":30}}) --或者
db.user.find({‘age‘:{"$gt":30}}).count()
findOne 查找第一个
更新分替换式和覆盖式, 但是_id是始终不变得
$set 设置
没有匹配成功则新增一条{"upsert":true}
默认只改匹配成功的第一条,{"multi":改多条}
列表可以 .索引 修改数据
字典可以 .key 修改数据
$unset 删除
$inc 增加和减少:
$push 往数组内添加元素
$pop 按照位置且只能从开头或结尾删除元素
$pull 把符合条件的统统删掉,而$pop只能从两端删
$addToSet 避免添加重复:
$slice 限制大小
$sort 排序
.deleteOne 删除第一个
.deleteMany 删除全部
聚合
准备数据
筛选:$match
投射:$project
分组:$group
排序:sort、限制:sort、限制:limit、跳过:$skip
随机选取n个:$sample
原文:https://www.cnblogs.com/suren-apan/p/11964452.html