@@ -107,6 +107,7 @@ def insert(self, table_name, data):
107107 return ids
108108 except Exception , e :
109109 logger .error ('插入错误:%s' % e )
110+ return None
110111
111112 def update (self , table_name , condition , update_data ):
112113 """
@@ -117,7 +118,13 @@ def update(self, table_name, condition, update_data):
117118 :param update_data:
118119 :return:
119120 """
120- return self .db .get_collection (table_name ).update_many (condition , update_data )
121+ try :
122+ result = self .db .get_collection (table_name ).update_many (condition , update_data )
123+ logger .info ('匹配数量:%s;更新数量:%s' % (result .matched_count , result .modified_count ))
124+ return result .modified_count # 返回更新数量,仅支持MongoDB 2.6及以上版本
125+ except Exception , e :
126+ logger .error ('更新失败:%s' % e )
127+ return None
121128
122129 def remove (self , table_name , condition = None ):
123130 """
@@ -128,10 +135,11 @@ def remove(self, table_name, condition=None):
128135 """
129136 result = self .db .get_collection (table_name ).remove (condition )
130137 if result .get ('err' ) is None :
131- logger .info ('删除成功,删除行数%s' % result .get ('n' ))
138+ logger .info ('删除成功,删除行数%s' % result .get ('n' , 0 ))
139+ return result .get ('n' , 0 )
132140 else :
133141 logger .error ('删除失败:%s' % result .get ('err' ))
134- return result
142+ return None
135143
136144 def output_row (self , table_name , condition = None , style = 0 ):
137145 """
0 commit comments