The MongoDB\Driver\WriteConcern class

- « MongoDB\Driver\ServerApi::unserialize

- MongoDB\Driver\WriteConcern::bsonSerialize »

- PHP Manual
- MongoDB\Driver
- The MongoDB\Driver\WriteConcern class

# The MongoDB\Driver\WriteConcern class

(mongodb >=1.0.0)

## Introduction

MongoDB\Driver\WriteConcern describes the level of acknowledgement requested from MongoDB for write operations to a standalone `mongod` or to replica sets or to sharded clusters. In sharded clusters, `mongos` instances will pass the write concern on to the shards.

## Class synopsis

final class MongoDB\Driver\WriteConcern implements MongoDB\BSON\Serializable, Serializable {
/* Constants */
const string MAJORITY = "majority";
/* Methods */
final public bsonSerialize(): stdClass
final public __construct(string|int `$w`, ?int `$wtimeout` = `null`, ?bool `$journal` = `null`)
final public getJournal(): ?bool
final public getW(): string|int|null
final public getWtimeout(): int
final public isDefault(): bool
final public serialize(): string
final public unserialize(string `$data`): void
}

## Predefined Constants

`MongoDB\Driver\WriteConcern::MAJORITY`

  Majority of all the members in the set; arbiters, non-voting members, passive members, hidden members and delayed members are all included in the definition of majority write concern.

## Changelog

Version | Description
--- | ---
PECL mongodb 1.7.0 | Implements Serializable.
PECL mongodb 1.2.0 | Implements MongoDB\BSON\Serializable.

## Table of Contents

- MongoDB\Driver\WriteConcern::bsonSerialize — Returns an object for BSON serialization
- MongoDB\Driver\WriteConcern::__construct — Create a new WriteConcern
- MongoDB\Driver\WriteConcern::getJournal — Returns the WriteConcern's "journal" option
- MongoDB\Driver\WriteConcern::getW — Returns the WriteConcern's "w" option
- MongoDB\Driver\WriteConcern::getWtimeout — Returns the WriteConcern's "wtimeout" option
- MongoDB\Driver\WriteConcern::isDefault — Checks if this is the default write concern
- MongoDB\Driver\WriteConcern::serialize — Serialize a WriteConcern
- MongoDB\Driver\WriteConcern::unserialize — Unserialize a WriteConcern