Skip to content

Commit dffa51c

Browse files
committed
Mongo数据库驱动类的update方法支持 只更新满足条件的第一条记录
1 parent 7a27201 commit dffa51c

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

Extend/Driver/Db/DbMongo.class.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,12 @@ public function update($data,$options) {
278278
try{
279279
// 记录开始执行时间
280280
G('queryStartTime');
281-
$result = $this->_collection->update($query,$set,array("multiple" => true));
281+
if(isset($options['limit']) && $options['limit'] == 1) {
282+
$multiple = array("multiple" => false);
283+
}else{
284+
$multiple = array("multiple" => true);
285+
}
286+
$result = $this->_collection->update($query,$set,$multiple);
282287
$this->debug();
283288
return $result;
284289
} catch (MongoCursorException $e) {

0 commit comments

Comments
 (0)