MongoDB\Collection::insertOne()
Insert one document.
function insertOne( array|object $document, array $options = []): MongoDB\InsertOneResult
$document
: array|object
$options
: array
An array specifying the desired options.
Name
Type
Description
bypassDocumentValidation
boolean
If true
, allows the write operation to circumvent document level validation. Defaults to false
.
codec
MongoDB\Codec\DocumentCodec
The Encode Data with Type Codecs to use for encoding or decoding documents. This option is mutually exclusive with the typeMap
option.
Defaults to the collection's codec. Inheritance for a default codec
option takes precedence over that of the typeMap
option.
New in version 1.17.
comment
mixed
Enables users to specify an arbitrary comment to help trace the operation through the database profiler, currentOp output, and logs.
This option is available since MongoDB 4.4 and will result in an exception at execution time if specified for an older server version.
New in version 1.13.
session
Client session to associate with the operation.
New in version 1.3.
writeConcern
Write concern to use for the operation. Defaults to the collection's write concern.
It is not possible to specify a write concern for individual operations as part of a transaction. Instead, set the writeConcern
option when starting the transaction.
A MongoDB\InsertOneResult
object, which encapsulates a MongoDB\Driver\WriteResult object.
MongoDB\Exception\InvalidArgumentException
for errors related to the parsing of parameters or options.
MongoDB\Driver\Exception\BulkWriteException for errors related to the write operation. You can inspect the value returned by getWriteResult() to determine the nature of the error.
MongoDB\Driver\Exception\RuntimeException for other errors at the extension level (e.g. connection errors).
If a MongoDB\Driver\Exception\BulkWriteException is thrown, you can call getWriteResult() and inspect the returned MongoDB\Driver\WriteResult object to determine the nature of the error.
For example, a write operation may have been successfully applied to the primary server but failed to satisfy the write concern (e.g. replication took too long). Alternatively, a write operation may have failed outright (e.g. unique key violation).
The following operation inserts a document into the users
collection in the test
database:
<?php$collection = (new MongoDB\Client)->test->users;$insertOneResult = $collection->insertOne([ 'username' => 'admin', 'email' => 'admin@example.com', 'name' => 'Admin User',]);printf("Inserted %d document(s)\n", $insertOneResult->getInsertedCount());var_dump($insertOneResult->getInsertedId());
The output would then resemble:
Inserted 1 document(s)object(MongoDB\BSON\ObjectId)#11 (1) { ["oid"]=> string(24) "579a25921f417dd1e5518141"}
insert command reference in the MongoDB manual
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4