1.增删改查:
    增:
    db.collections.insert({a:1}) // 官方不推荐了
    db.collections.insertMany([{a:1},{b:1}])
    insertOne({a:1})
    
    查:
    db.collections.find({a:1,b:1})
    db.collections.findOne({a:1})
    
    改:
    db.collections.update({a:1},{$set:{b:2}}) // 官方不推荐了
    db.collections.updateOne({a:1},{$push:{name:1}})
    db.collections.updateMany({a:1},{$push:{name:1}})
    
    删:
    remove({})     //    官方不推荐写法
    deleteOne({a:1}) 
    deleteMany({a:1})

2.数学比较符:
    $gt 大于
    $gte 大于等于
    $lt 小于
    $lte 小于等于
    
    
3.修改器:
    1.$pull : 删除array中的元素
    2.$push : array中添加元素
    3.$inc : updateOne({a:1},{$inc:{a:1}}) 在原有值基础上增加xx
    4.$pop : 删除array第一个或最后一个值
    

4.$查询关键字:
    1.$in find({a:{$in:[1,2]}}) a的取值范围在[1,2] 查询字段的值符合$in描述的范围
    2.$all find({a:{$all:[1,2]}}) 查询字段值必须完全包含$all描述的范围 
    3.$or find({$or:[{a:1},{b:2}]}) 或 满足任意 $or 范围的数据
    
5.sort
    find({a:1}).sort({a:-1}) 1:升序 -1:降序
    pymongo sort("a",pymongo.DESCENDING) ASCENDING

6.skip
    skip(2) 跳过前两条数据,从第三条数据开始返回

7.limit
    limit(2) 只显示当前位置之后的两条数据

8.分页
    find({a:1}).sort({a:-1}).skip(5).limit(10)
View Code

相关文章: