(mongodb >=1.4.0)
MongoDB\Driver\Manager::executeReadWriteCommand — 執行讀取和寫入的資料庫命令
$db, MongoDB\Driver\Command $command, ?陣列 $options = null): MongoDB\Driver\Cursor在主伺服器上執行指令。
此方法將套用特定於讀寫指令的邏輯(例如 » aggregate)。"readConcern" 和 "writeConcern" 選項的預設值將從活動交易(由 "session" 選項指示)推斷,然後從連線 URI推斷。
db (字串)要執行指令的資料庫名稱。
command (MongoDB\Driver\Command)要執行的指令。
選項
| 選項 | 類型 | 說明 |
|---|---|---|
| readConcern | MongoDB\Driver\ReadConcern |
套用於操作的讀取關注。 此選項在 MongoDB 3.2+ 中可用,如果為較舊的伺服器版本指定,則會在執行時導致例外。 |
| session | MongoDB\Driver\Session |
與操作關聯的階段作業。 |
| writeConcern | MongoDB\Driver\WriteConcern |
套用於操作的寫入關注。 |
如果您使用的 "session" 具有正在進行的交易,則無法指定 "readConcern" 或 "writeConcern" 選項。這將導致擲出 MongoDB\Driver\Exception\InvalidArgumentException。相反地,您應該在使用 MongoDB\Driver\Session::startTransaction() 建立交易時設定這兩個選項。
成功時傳回 MongoDB\Driver\Cursor。
"session" 選項與相關聯的交易以及 "readConcern" 或 "writeConcern" 選項一起使用,則擲出 MongoDB\Driver\Exception\InvalidArgumentException。"session" 選項與未確認的寫入關注一起使用,則擲出 MongoDB\Driver\Exception\InvalidArgumentException。
| 版本 | 說明 |
|---|---|
| PECL mongodb 1.4.4 |
如果 "session" 選項與未確認的寫入策略一起使用,則會拋出 MongoDB\Driver\Exception\InvalidArgumentException 例外。 |