Skip to content

Commit adff7f0

Browse files
committed
PHPLIB-92: bulkWrite() updates should use "multi" option
1 parent 5d1686f commit adff7f0

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/Collection.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ public function bulkWrite(array $bulk, array $options = array())
223223
if (!isset($args[1])) {
224224
throw new InvalidArgumentException(sprintf("Missing argument#2 for '%s' (operation#%d)", $opname, $n));
225225
}
226-
$options = array_merge($this->getWriteOptions(), isset($args[2]) ? $args[2] : array(), array("limit" => 0));
226+
$options = array_merge($this->getWriteOptions(), isset($args[2]) ? $args[2] : array(), array("multi" => true));
227227

228228
$bulk->update($args[0], $args[1], $options);
229229
break;
@@ -232,7 +232,7 @@ public function bulkWrite(array $bulk, array $options = array())
232232
if (!isset($args[1])) {
233233
throw new InvalidArgumentException(sprintf("Missing argument#2 for '%s' (operation#%d)", $opname, $n));
234234
}
235-
$options = array_merge($this->getWriteOptions(), isset($args[2]) ? $args[2] : array(), array("limit" => 1));
235+
$options = array_merge($this->getWriteOptions(), isset($args[2]) ? $args[2] : array(), array("multi" => false));
236236
$firstKey = key($args[1]);
237237
if (!isset($firstKey[0]) || $firstKey[0] != '$') {
238238
throw new InvalidArgumentException("First key in \$update must be a \$operator");
@@ -245,7 +245,7 @@ public function bulkWrite(array $bulk, array $options = array())
245245
if (!isset($args[1])) {
246246
throw new InvalidArgumentException(sprintf("Missing argument#2 for '%s' (operation#%d)", $opname, $n));
247247
}
248-
$options = array_merge($this->getWriteOptions(), isset($args[2]) ? $args[2] : array(), array("limit" => 1));
248+
$options = array_merge($this->getWriteOptions(), isset($args[2]) ? $args[2] : array(), array("multi" => false));
249249
$firstKey = key($args[1]);
250250
if (isset($firstKey[0]) && $firstKey[0] == '$') {
251251
throw new InvalidArgumentException("First key in \$update must NOT be a \$operator");

0 commit comments

Comments
 (0)