2024 年日本 PHP 研討會

MongoDB\Driver\Manager::executeReadCommand

(mongodb >=1.4.0)

MongoDB\Driver\Manager::executeReadCommand執行讀取的資料庫命令

描述

final public MongoDB\Driver\Manager::executeReadCommand(字串 $db, MongoDB\Driver\Command $command, ?陣列 $options = null): MongoDB\Driver\Cursor

根據 "readPreference" 選項選擇伺服器,並在該伺服器上執行指令。

此方法將套用特定於讀取指令的邏輯(例如 » distinct)。"readPreference""readConcern" 選項的預設值將從使用中交易(由 "session" 選項指示)推斷,然後再從 連線 URI 推斷。

參數

db (字串)

要執行指令的資料庫名稱。

command (MongoDB\Driver\Command)

要執行的指令。

選項

選項
選項名稱 類型 描述
readConcern MongoDB\Driver\ReadConcern

套用於操作的讀取關注。

此選項在 MongoDB 3.2+ 中可用,如果為較舊的伺服器版本指定,則會在執行時導致例外。

readPreference MongoDB\Driver\ReadPreference

用於選擇操作伺服器的讀取偏好設定。

session MongoDB\Driver\Session

要與操作關聯的階段作業。

警告

如果您正在使用具有進行中交易的 "session",則無法指定 "readConcern""writeConcern" 選項。這將導致拋出 MongoDB\Driver\Exception\InvalidArgumentException。相反地,您應該在使用 MongoDB\Driver\Session::startTransaction() 建立交易時設定這兩個選項。

傳回值

成功時傳回 MongoDB\Driver\Cursor

錯誤/例外

另請參閱

新增註解

使用者提供的註解

此頁面沒有使用者提供的註解。
To Top