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,则不做任何处理

 

 

posted on 2013-06-03 17:29  shires  阅读(474)  评论(0编辑  收藏  举报