Skip to content

Commit 5902fbb

Browse files
committed
更新mango工具类
1 parent 1f945f0 commit 5902fbb

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

tools/mongo.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)