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