PHP Classes

File: vendor/mongodb/mongodb/docs/reference/method/MongoDBCollection-findOneAndReplace.txt

Recommend this page to a friend!
  Classes of LAGGOUNE Walid   MongoDB Queue PHP Query Execute   vendor/mongodb/mongodb/docs/reference/method/MongoDBCollection-findOneAndReplace.txt   Download  
File: vendor/mongodb/mongodb/docs/reference/method/MongoDBCollection-findOneAndReplace.txt
Role: Documentation
Content type: text/plain
Description: Documentation
Class: MongoDB Queue PHP Query Execute
Query and execute multiple queries using MongoDB
Author: By
Last change:
Date: 4 years ago
Size: 3,908 bytes
 

Contents

Class file image Download
======================================== MongoDB\\Collection::findOneAndReplace() ======================================== .. default-domain:: mongodb .. contents:: On this page :local: :backlinks: none :depth: 1 :class: singlecol Definition ---------- .. phpmethod:: MongoDB\\Collection::findOneAndReplace() Finds a single document matching the query and replaces it. .. code-block:: php function findOneAndReplace($filter, $replacement, array $options = []): object|null This method has the following parameters: .. include:: /includes/apiargs/MongoDBCollection-method-findOneAndReplace-param.rst The ``$options`` parameter supports the following options: .. include:: /includes/apiargs/MongoDBCollection-method-findOneAndReplace-option.rst Return Values ------------- An array object for either the original or the replaced document, depending on the specified value of the ``returnDocument`` option. By default, the original document is returned. If no document matched the query, ``null`` is returned. The return type will depend on the ``typeMap`` option. Errors/Exceptions ----------------- .. include:: /includes/extracts/error-unexpectedvalueexception.rst .. include:: /includes/extracts/error-unsupportedexception.rst .. include:: /includes/extracts/error-invalidargumentexception.rst .. include:: /includes/extracts/error-driver-runtimeexception.rst Behavior -------- .. include:: /includes/extracts/note-bson-comparison.rst Examples -------- Consider the following document in the ``restaurants`` collection in the ``test`` database: .. code-block:: javascript { "_id" : ObjectId("576023c7b02fa9281da4139e"), "address" : { "building" : "977", "coord" : [ -74.06940569999999, 40.6188443 ], "street" : "Bay Street", "zipcode" : "10305" }, "borough" : "Staten Island", "cuisine" : "French", "grades" : [ { "date" : ISODate("2014-08-15T00:00:00Z"), "grade" : "A", "score" : 7 }, { "date" : ISODate("2014-02-13T00:00:00Z"), "grade" : "A", "score" : 5 }, { "date" : ISODate("2013-06-07T00:00:00Z"), "grade" : "A", "score" : 11 } ], "name" : "Zest", "restaurant_id" : "41220906" } The following operation replaces the document with ``restaurant_id`` of ``"41220906"`` with a new document: .. code-block:: php <?php $collection = (new MongoDB\Client)->teset->restaurants; $replacedRestaurant = $collection->findOneAndReplace( [ 'restaurant_id' => '41220906' ], [ 'Borough' => 'Staten Island', 'cuisine' => 'Italian', 'grades' => [], 'name' => 'Staten Island Pastaria', 'restaurant_id' => '999999999', ], [ 'returnDocument' => MongoDB\Operation\FindOneAndReplace::RETURN_DOCUMENT_AFTER ] ); var_dump($replacedRestaurant); The output would then resemble:: object(MongoDB\Model\BSONDocument)#18 (1) { ["storage":"ArrayObject":private]=> array(6) { ["_id"]=> object(MongoDB\BSON\ObjectId)#11 (1) { ["oid"]=> string(24) "594d5ef380a846852a4b5837" } ["Borough"]=> string(13) "Staten Island" ["cuisine"]=> string(7) "Italian" ["grades"]=> object(MongoDB\Model\BSONArray)#17 (1) { ["storage":"ArrayObject":private]=> array(0) { } } ["name"]=> string(22) "Staten Island Pastaria" ["restaurant_id"]=> string(9) "999999999" } } See Also -------- - :phpmethod:`MongoDB\\Collection::findOneAndDelete()` - :phpmethod:`MongoDB\\Collection::findOneAndUpdate()` - :manual:`findAndModify </reference/command/findAndModify>` command reference in the MongoDB manual