pymongo 用法记录
排序sort
db.tb.find({key:value}).sort(key) 查询满足条件key=value的数据并按key排序,默认是升序
db.tb.find({key:value}).sort(key,pymongo.ASCENDING) 升序
db.tb.find({key:value}).sort(key,pymongo.ASCENDING) 降序
db.Account.find({key:value}).sort([("key",pymongo.ASCENDING),("key1",pymongo.DESCENDING)]) 多key排序
更新update
db.tb.update({key:value},{$set:{key1:value1,key2:value2}},upsert = True) 根据条件更新数据key1的值改为value1,key2的值改为value2,没有key1key2则新加字段,upsert设置为True时,当满足条件的数据不存在时,会新增加一条数据{key:value,key1:value1,key2:value2},设置为False,则不做任何处理
db.tb.update({key:value},{$inc:{key1:num}},upsert = True) 根据条件更新数据key1的值value累加num,num的值为int或者float,当key1不存在时新加key1字段值为num。upsert设置为True时,当满足条件的数据不存在时,会新增加一条数据{key:value,key1:num},设置为False,则不做任何处理
db.tb.update({key:value},{$push:{key1:value1,key2:value2}},upsert = True) 根据条件对key1,key2累加值value1,value2, key1和key2需为list,upsert设置为True时,当满足条件的数据不存在时,会新增加一条数据{key:value,key1:[value1],key2:[value2]},设置为False,则不做任何处理