Skip to content

Commit 980d35a

Browse files
committed
Merge pull request #405
2 parents dcb9d12 + ba4d472 commit 980d35a

File tree

4 files changed

+2
-40
lines changed

4 files changed

+2
-40
lines changed

src/Operation/BulkWrite.php

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -311,14 +311,7 @@ public function execute(Server $server)
311311
break;
312312

313313
case self::INSERT_ONE:
314-
$insertedId = $bulk->insert($args[0]);
315-
316-
if ($insertedId !== null) {
317-
$insertedIds[$i] = $insertedId;
318-
} else {
319-
$insertedIds[$i] = \MongoDB\extract_id_from_inserted_document($args[0]);
320-
}
321-
314+
$insertedIds[$i] = $bulk->insert($args[0]);
322315
break;
323316

324317
case self::REPLACE_ONE:

src/Operation/InsertMany.php

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -127,13 +127,7 @@ public function execute(Server $server)
127127
$insertedIds = [];
128128

129129
foreach ($this->documents as $i => $document) {
130-
$insertedId = $bulk->insert($document);
131-
132-
if ($insertedId !== null) {
133-
$insertedIds[$i] = $insertedId;
134-
} else {
135-
$insertedIds[$i] = \MongoDB\extract_id_from_inserted_document($document);
136-
}
130+
$insertedIds[$i] = $bulk->insert($document);
137131
}
138132

139133
$writeConcern = isset($this->options['writeConcern']) ? $this->options['writeConcern'] : null;

src/Operation/InsertOne.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,6 @@ public function execute(Server $server)
102102
$bulk = new Bulk($options);
103103
$insertedId = $bulk->insert($this->document);
104104

105-
if ($insertedId === null) {
106-
$insertedId = \MongoDB\extract_id_from_inserted_document($this->document);
107-
}
108-
109105
$writeConcern = isset($this->options['writeConcern']) ? $this->options['writeConcern'] : null;
110106
$writeResult = $server->executeBulkWrite($this->databaseName . '.' . $this->collectionName, $bulk, $writeConcern);
111107

src/functions.php

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -46,27 +46,6 @@ function apply_type_map_to_document($document, array $typeMap)
4646
return \MongoDB\BSON\toPHP(\MongoDB\BSON\fromPHP($document), $typeMap);
4747
}
4848

49-
/**
50-
* Extracts an ID from an inserted document.
51-
*
52-
* This function is used when BulkWrite::insert() does not return a generated
53-
* ID, which means that the ID should be fetched from an array offset, public
54-
* property, or in the data returned by bsonSerialize().
55-
*
56-
* @internal
57-
* @see https://jira.mongodb.org/browse/PHPC-382
58-
* @param array|object $document Inserted document
59-
* @return mixed
60-
*/
61-
function extract_id_from_inserted_document($document)
62-
{
63-
if ($document instanceof Serializable) {
64-
return extract_id_from_inserted_document($document->bsonSerialize());
65-
}
66-
67-
return is_array($document) ? $document['_id'] : $document->_id;
68-
}
69-
7049
/**
7150
* Generate an index name from a key specification.
7251
*

0 commit comments

Comments
 (0)