<menuitem id="sxucr"></menuitem>

    <code id="sxucr"></code><tr id="sxucr"></tr>
    <menuitem id="sxucr"></menuitem>

  1. <ins id="sxucr"><option id="sxucr"></option></ins>

  2. PHP8 MongoDB\Driver\Manager::__construct

    2024-04-08 10:15 更新

    (mongoDB >=1.0.0)

    MongoDB\Driver\Manager::__construct — 創建新的MongoDB管理器

    說明

    final public MongoDB\Driver\Manager::__construct(?string $uri = null, ?array $uriOptions = null, ?array $driverOptions = null)

    使用指定的選項構造新的 MongoDB\Driver\Manager 對象。

    注意: 根據 ? 服務器發現和監控規范, 此構造函數不執行 I/O。 連接將按需初始化, 執行第一個操作時。
    注意: 通過連接字符串或 uriOptions 參數指定任何 SSL 或 TLS URI 選項時,驅動程序將隱式 為其連接啟用 TLS。若要避免這種情況,請顯式禁用 tls 選項,或者不指定任何 TLS 選項。
    注意: 在 Unix 平臺上,MongoDB 驅動程序對使用 fork() 系統調用,而不調用 exec()。建議用戶不要 在分叉中重用 MongoDB\Driver\Manager 實例 子進程。

    參數 

    uri

    A ? mongodb:// 連接 URI:

    mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[defaultAuthDb][?options]]

    有關支持的 URI 選項的詳細信息,請參閱 MongoDB 手冊中的 ? 連接字符串選項。? 不支持連接池選項,因為 PHP 驅動程序不實現連接池。

    是一個 URL,因此任何特殊字符 其組件需要根據 ? RFC 3986 進行 URL 編碼。這尤其 與用戶名和密碼相關,通??梢园ㄌ厥?字符,例如 、 或 。通過 Unix 域套接字連接時,套接字 path 可能包含特殊字符(如斜杠),并且必須進行編碼。 rawurlencode() 函數可用于編碼 URI 的組成部分。uri@:%

    該組件可用于指定 與用戶憑據關聯的數據庫名稱;但是,如果指定,則 URI 選項將具有優先級。 如果既未指定,也未指定,則默認使用數據庫。在沒有用戶憑據的情況下,該組件不起作用。defaultAuthDbauthSourcedefaultAuthDbauthSourceadmindefaultAuthDb

    uriOptions

    其他 ? 連接字符串選項, 這將覆蓋參數中具有相同名稱的任何選項。uri

    uri選項
    選擇類型描述
    應用名稱字符串

    MongoDB 3.4+ 能夠使用元數據注釋連接 由連接客戶端提供。此元數據包含在 服務器在建立連接時的日志,并記錄在 啟用數據庫分析時查詢日志速度較慢。

    此選項可用于指定應用程序名稱,該名稱將 包含在元數據中。該值不能超過 128 個字符 在長度上。

    auth機制字符串

    MongoDB 將用于身份驗證的身份驗證機制 連接。有關其他詳細信息和支持的列表 值,請參閱 MongoDB 手冊中的 ? 身份驗證選項。

    authMechanism屬性數組

    所選身份驗證機制的屬性。對于其他 有關詳細信息和支持的屬性列表,請參閱 ? 驅動程序身份驗證規范。

    注意: 如果未在 URI 字符串中指定,則此選項表示為 鍵/值對的數組。此數組中的鍵和值 應該是字符串。

    authSource字符串

    與用戶憑據關聯的數據庫名稱。違約 添加到連接 URI 的數據庫組件,如果兩者都未指定,則添加到數據庫。admin

    對于將憑據存儲委派給的身份驗證機制 其他服務(例如 GSSAPI),這應該是 ."$external"

    canonicalize主機名布爾

    如果為 true,驅動程序將解析服務器的真實主機名 通過 SASL 進行身份驗證之前的 IP 地址。一些底層 GSSAPI 圖層已經執行此操作,但該功能可能會在 他們的配置(例如)。默認值為 false。krb.conf

    此選項是 URI 選項屬性的已棄用別名。"CANONICALIZE_HOST_NAME""authMechanismProperties"

    壓縮機字符串

    客戶端的壓縮器的優先級、逗號分隔的列表 想要使用。僅當客戶端和服務器 共享任何通用壓縮機,以及每個壓縮機中使用的壓縮機 方向將取決于服務器的個別配置 或司機。有關詳細信息,請參閱 ? 驅動程序壓縮規范。

    connectTimeoutMS (連接超時MS)國際

    超時前嘗試連接的時間(以毫秒為單位)。 默認值為 10,000 毫秒。

    直接連接布爾

    此選項可用于控制副本集發現行為 當連接字符串中僅提供單個主機時。由 默認情況下,在連接字符串中提供單個成員將 建立直接連接或發現其他成員 取決于 URI 選項是否 分別被省略或存在。指定 false 強制 發現發生(如果省略) 或指定 true 以強制直接連接(如果存在)。"replicaSet""replicaSet""replicaSet"

    gssapiServiceName字符串

    連接到 Kerberized MongoDB 時設置 Kerberos 服務名稱 實例。此值必須與 MongoDB 上設置的服務名稱匹配 實例(即 ? saslServiceName 服務器參數)。默認值為 。"mongodb"

    此選項是 URI 選項屬性的已棄用別名。"SERVICE_NAME""authMechanismProperties"

    心跳頻率MS國際

    指定驅動程序檢查之間的間隔(以毫秒為單位) MongoDB 拓撲,從上次檢查的末尾開始計數 直到下一個開始。默認值為 60,000 毫秒。

    根據 ? 服務器發現和監視規范, 此值不能小于 500 毫秒。

    雜志布爾

    對應于默認寫入關注點的參數。如果為 true,則寫入將 需要 MongoDB 確認操作已 寫給日記。有關詳細信息,請參閱 MongoDB\Driver\WriteConcern。journal

    負載平衡布爾

    指定驅動程序是否連接到 MongoDB 集群 通過負載均衡器。如果為 true,則驅動程序只能連接到 單個主機(由連接字符串或 SRV 指定 lookup),URI 選項 不能為 true,并且 URI 選項 必須省略。默認值為 false。"directConnection""replicaSet"

    localThresholdMS國際

    用于選擇的延遲窗口的大?。ㄒ院撩霝閱挝唬?多個合適的 MongoDB 實例,同時解析讀取 偏好。默認值為 15 毫秒。

    maxStalenessSeconds國際

    對應于讀取首選項的 .以秒為單位指定如何 在客戶端停止使用它進行讀取之前,輔助數據庫可能會過時 操作。默認情況下,沒有最大過時和客戶端 在選擇將 讀取操作。有關詳細信息,請參閱 MongoDB\Driver\ReadPreference。"maxStalenessSeconds"

    如果指定,則最大過時性必須是有符號的 32 位整數 大于或等于 MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS(即 90 秒)。

    密碼字符串正在進行身份驗證的用戶的密碼。此選項很有用 如果密碼包含特殊字符,否則會 需要對連接 URI 進行 URL 編碼。
    readConcernLevel字符串對應于讀取關注點的參數。指定讀取隔離級別。有關詳細信息,請參閱 MongoDB\Driver\ReadConcern。level
    readPreference字符串

    對應于讀取首選項的參數。默認值為 。詳情請見 請參閱 MongoDB\Driver\ReadPreference。mode"primary"

    readPreference標簽數組

    對應于讀取首選項的參數。標記集允許您將讀取操作定位到特定的 副本集的成員。有關詳細信息,請參閱 MongoDB\Driver\ReadPreference。tagSets

    注意: 如果未在 URI 字符串中指定,則此選項表示為 與 MongoDB\Driver\ReadPreference::__construct() 所需的格式一致的數組。

    replicaSet字符串

    指定副本集的名稱。

    retryReads布爾

    指定驅動程序是否應自動重試 某些由于暫時性網絡錯誤而失敗的讀取操作 或副本集選舉。此功能需要 MongoDB 3.6+。 默認值為 true。

    有關詳細信息,請參閱 ? 可重試讀取規范。

    retryWrites的布爾

    指定驅動程序是否應自動重試 某些由于暫時性網絡錯誤而失敗的寫入操作 或副本集選舉。此功能需要 MongoDB 3.6+。 默認值為 true。

    有關詳細信息,請參閱 MongoDB 手冊中的 ? 可重試寫入。

    安全布爾

    如果為 true,則指定默認寫入 關注的參數。如果為 false,則指定。有關詳細信息,請參閱 MongoDB\Driver\WriteConcern。1w0

    此選項已棄用,不應使用。

    服務器選擇超時MS國際

    指定阻止服務器選擇的時間(以毫秒為單位) 在拋出異常之前。默認值為 30,000 毫秒。

    serverSelectionTryOnce布爾

    如果為 true,則指示驅動程序掃描 MongoDB 部署 服務器選擇失敗后正好一次,然后選擇 服務器或引發錯誤。如果為 false,驅動程序會阻止 搜索高達該值的服務器。默認值為 true。"serverSelectionTimeoutMS"

    套接字檢查間隔MS國際

    如果最近沒有使用插座,驅動程序必須通過 一個命令,然后再將其用于任何 操作。默認值為 5,000 毫秒。hello

    套接字超時MS國際

    嘗試在套接字上發送或接收的時間(以毫秒為單位) 在超時之前。默認值為 300,000 毫秒(即 5 毫秒 分鐘)。

    srvMax主機國際

    最初隨機選擇的最大 SRV 結果數 填充種子列表,或者在 SRV 輪詢期間將新主機添加到 拓撲。默認值為(即無最大值)。0

    srvServiceName字符串

    用于在初始 DNS 種子列表中查找 SRV 的服務名稱 發現和 SRV 輪詢。默認值為 。"mongodb"

    SSL公司布爾

    如果為 true,則啟動與 TLS/SSL 的連接。默認值為 false。

    此選項是 URI 選項的已棄用別名。"tls"

    TLS的布爾

    如果為 true,則啟動與 TLS/SSL 的連接。默認值為 false。

    tlsAllowInvalidCertificates布爾

    指定驅動程序是否應在服務器的 TLS 證書無效。默認值為 false。

    警告

    禁用證書驗證會造成漏洞。

    TLSALOVinvaldhosames布爾

    指定驅動程序在出現 服務器的主機名與指定的主機名不匹配 TLS 證書。默認值為 false。

    警告

    禁用證書驗證會造成漏洞。允許 無效的主機名可能會使驅動程序遭受 ? 中間人攻擊。

    tlsCAFile字符串

    包含單個或捆綁證書的文件路徑 建立 TLS 連接時被視為受信任的機構。 默認情況下將使用系統證書存儲。

    tlsCertificateKeyFile字符串

    客戶端證書文件或客戶端私鑰文件的路徑; 如果兩者都需要,則文件應為 級 聯。

    tlsCertificateKeyFilePassword字符串

    用于解密客戶端私鑰的密碼(即 URI 選項) 用于 TLS 連接。"tlsCertificateKeyFile"

    tlsDisableCertificateRevocationCheck布爾

    如果為 true,驅動程序將不會嘗試檢查證書 吊銷狀態(例如 OCSP、CRL)。默認值為 false。

    tlsDisableOCSPEndpointCheck布爾

    如果為 true,驅動程序將不會嘗試聯系 OCSP 響應程序 如果需要,則使用端點(即未裝訂 OCSP 響應)。違約 設置為 false。

    tls不安全布爾

    盡可能放寬 TLS 約束。指定 true 此選項與為 URI 和 URI 選項指定 true 的效果相同。違約 設置為 false。"tlsAllowInvalidCertificates""tlsAllowInvalidHostnames"

    警告

    禁用證書驗證會造成漏洞。允許 無效的主機名可能會使驅動程序遭受 ? 中間人攻擊。

    用戶名字符串正在進行身份驗證的用戶的用戶名。此選項很有用 如果用戶名包含特殊字符,否則會 需要對連接 URI 進行 URL 編碼。
    整數|字符串

    對應于默認寫入關注點的參數。有關詳細信息,請參閱 MongoDB\Driver\WriteConcern。w

    w超時MS整數|字符串

    對應于默認寫入關注點的參數。指定時間限制, 以毫秒為單位,用于寫入問題。有關詳細信息,請參閱 MongoDB\Driver\WriteConcern。wtimeout

    如果指定,則必須是有符號的 32 位 整數大于或等于零。wTimeoutMS

    zlibCompressionLevel國際

    指定用于 zlib 壓縮器的壓縮級別。這 如果 URI 選項。有關詳細信息,請參閱 ? 驅動程序壓縮規范。zlib"compressors"

    driverOptions
    driver選項
    選擇類型描述
    Allo_invalid_hostname布爾

    如果為 true,則禁用主機名驗證。默認值為 false。

    允許無效的主機名可能會使驅動程序面臨 ? 中間人攻擊。

    此選項是 URI 選項的已棄用別名。"tlsAllowInvalidHostnames"

    自動加密數組

    提供用于啟用自動客戶端字段級別的選項 加密。

    注意

    自動加密是一項僅限企業的功能,僅 適用于集合上的操作。自動加密不是 支持對數據庫或視圖的操作,以及 不被繞過將導致錯誤(請參閱 ? libmongocrypt:自動加密允許列表)。繞過自動加密 對于所有操作,設置為 true。bypassAutoEncryption

    自動加密要求經過身份驗證的用戶具有 ? listCollections 權限操作。

    顯式加密/解密和自動解密是 社區功能。當為 true 時,驅動程序仍可以自動解密。bypassAutoEncryption

    支持以下選項:

    自動加密選項
    選擇類型描述
    keyVaultClientMongoDB\驅動程序\管理器用于將數據密鑰查詢路由到單獨的 MongoDB 集群的管理器。默認情況下,使用當前 Manager 和集群。
    keyVaultNamespace字符串一個完全限定的命名空間(例如 ),表示包含用于加密和解密的所有數據密鑰的集合。此選項是必需的。"databaseName.collectionName"
    kms提供程序數組

    包含一個或多個 KMS 提供程序的配置的文檔,這些提供程序用于加密數據密鑰。支持的提供程序包括 、 、 、 和 ,并且必須至少指定一個。"aws""azure""gcp""kmip""local"

    如果為 、 或 驅動程序指定了空文檔 將嘗試使用 ? 自動憑據配置提供程序。"aws""azure""gcp"

    格式如下:"aws"

    aws: {
        accessKeyId: <string>,
        secretAccessKey: <string>,
        sessionToken: <optional string>
    }

    格式如下:"azure"

    azure: {
        tenantId: <string>,
        clientId: <string>,
        clientSecret: <string>,
        identityPlatformEndpoint: <optional string> // Defaults to "login.microsoftonline.com"
    }

    格式如下:"gcp"

    gcp: {
        email: <string>,
        privateKey: <base64 string>|<MongoDB\BSON\Binary>,
        endpoint: <optional string> // Defaults to "oauth2.googleapis.com"
    }

    格式如下:"kmip"

    kmip: {
        endpoint: <string>
    }

    格式如下:"local"

    local: {
        // 96-byte master key used to encrypt/decrypt data keys
        key: <base64 string>|<MongoDB\BSON\Binary>
    }
    tls選項數組

    包含一個或多個 KMS 提供商的 TLS 配置的文檔。支持的提供程序包括 、 、 和 。所有提供程序都支持以下選項:"aws""azure""gcp""kmip"

    <provider>: {
        tlsCaFile: <optional string>,
        tlsCertificateKeyFile: <optional string>,
        tlsCertificateKeyFilePassword: <optional string>,
        tlsDisableOCSPEndpointCheck: <optional bool>
    }
    架構映射數組|對象

    集合命名空間到本地 JSON 架構的映射。這是 用于配置自動加密。有關詳細信息,請參閱 MongoDB 手冊中的 ? 自動加密規則。這是一個錯誤 在 和 中指定一個集合。schemaMapencryptedFieldsMap

    注意: 提供 schemaMap 提供更多 安全性而不是依賴從 服務器。它可以防止惡意服務器宣傳 false JSON 架構,這可能會誘騙客戶端發送 應加密的未加密數據。

    注意: 僅在 schemaMap 中提供的模式 適用于配置客戶端自動加密 加密。JSON 架構中的其他驗證規則將 不由驅動程序強制執行,將導致錯誤。

    繞過自動加密布爾如果為 true,則不會生成 自然而然。這用于禁用自動加密。 默認值為 false。mongocryptd
    繞過QueryAnalysis布爾

    如果為 true,則對傳出命令的自動分析將是 禁用,不會 自動生成。這啟用了顯式 用于查詢索引字段的加密,而無需 企業許可的庫或進程。默認值為 false。mongocryptdcrypt_sharedmongocryptd

    encryptedFieldsMap數組|對象

    集合命名空間到文檔的映射。這用于 配置可查詢加密。有關更多信息,請參閱 MongoDB 手冊中的 ? 字段加密和可查詢性。這是一個錯誤 在 和 中指定一個集合。encryptedFieldsencryptedFieldsMapschemaMap

    注意: 提供 encryptedFieldsMap 提供 比依賴從服務器獲取的 encryptedFields 更安全。 它可以防止惡意服務器通告虛假的 encryptedFields。

    額外選項數組

    與過程有關。以下選項 支持:extraOptionsmongocryptd

    • mongocryptdURI (string):用于連接到現有進程的 URI。默認值為 。mongocryptd"mongodb://localhost:27020"
    • mongocryptdBypassSpawn (bool):如果為 true,則阻止驅動程序生成。默認值為 false。mongocryptd
    • mongocryptdSpawnPath (string):搜索二進制文件的絕對路徑。默認為空字符串并查詢系統路徑。mongocryptd
    • mongocryptdSpawnArgs (array):生成時要傳遞到的字符串參數數組。默認值為 。mongocryptd["--idleShutdownTimeoutSecs=60"]
    • cryptSharedLibPath (string):共享庫的絕對路徑。默認為空字符串并查詢系統路徑。crypt_shared
    • cryptSharedLibRequired (bool):如果為 true,則要求驅動程序加載 。默認值為 false。crypt_shared

    有關詳細信息,請參閱 ? 客戶端加密規范。

    注意: 自動加密是企業獨有的功能,只有 適用于集合上的操作。自動加密不是 支持對數據庫或視圖的操作,以及 不繞過將導致錯誤。繞過自動 所有操作的加密,在 autoEncryption 中設置 bypassAutoEncryption=true。有關的更多信息 允許的操作,請參閱 ? 客戶端加密規范。

    ca_dir字符串

    正確哈希證書目錄的路徑。系統 默認情況下將使用證書存儲。

    ca_file字符串

    包含單個或捆綁證書的文件路徑 建立 TLS 連接時被視為受信任的機構。 默認情況下將使用系統證書存儲。

    此選項是 URI 選項的已棄用別名。"tlsCAFile"

    上下文資源

    要用作的 SSL 上下文選項 如果驅動程序選項或其等效的 URI 選項(如果有)則回退, 未指定。請注意,驅動程序不會咨詢默認值 流上下文(即 stream_context_get_default())。以下 支持上下文選項:

    SSL 上下文選項回退
    驅動程序選項上下文選項(回退)
    ca_dir卡帕斯
    ca_filecafile(卡菲爾酒店)
    pem_filelocal_cert
    pem_pwd密碼
    weak_cert_validationallow_self_signed

    支持此選項以實現向后兼容性,但應 被視為已棄用。

    crl_file字符串證書吊銷列表文件的路徑。
    disableClientPersistence布爾

    如果為 true,則此管理器將使用一個新的 libmongoc 客戶端,該客戶端將 不能持久化或與其他 Manager 對象共享。當這個 Manager 對象被釋放,其客戶端將被銷毀,任何 連接將被關閉。默認值為 false。

    注意: 通常不建議禁用客戶端持久性。

    司機數組

    允許自定義驅動程序將自己的元數據追加到服務器 握手。默認情況下,驅動程序會提交自己的名稱、版本和 平臺(i.e. PHP版本)在握手中。自定義驅動程序可以 指定此數組的 、 和 鍵的字符串,這些字符串將是 附加到握手文檔中的相應字段。"name""version""platform"

    注意: 握手信息限制為 512 字節。司機會 截斷握手數據以適合此 512 字節字符串。司機 鼓勵 ODM 保持自己的元數據簡潔。

    pem_file字符串

    用于客戶端身份驗證的 PEM 編碼證書的路徑。

    此選項是 URI 選項的已棄用別名。"tlsCertificateKeyFile"

    pem_pwd字符串

    PEM 編碼證書的密碼(如果適用)。

    此選項是 URI 選項的已棄用別名。"tlsCertificateKeyFilePassword"

    服務器ApiMongoDB\驅動程序\ServerApi

    此選項用于聲明管理器的服務器 API 版本。 如果省略,則不會聲明 API 版本。

    weak_cert_validation布爾

    如果為 true,則禁用證書驗證。默認值為 false

    此選項是 URI 選項的已棄用別名。"tlsAllowInvalidCertificates"

    錯誤/異常 

    • Throws MongoDB\Driver\Exception\InvalidArgumentException on argument parsing errors.
    • Throws MongoDB\Driver\Exception\RuntimeException if the format is invaliduri

    更新日志 

    版本說明
    PECL mongodb 1.16.0

    用于客戶端加密的 AWS KMS 提供商現在接受一個選項,該選項可用于 使用臨時 AWS 憑證進行身份驗證。"sessionToken"

    添加到驅動程序選項的字段中。"tlsDisableOCSPEndpointCheck""tlsOptions""autoEncryption"

    如果為 或 KMS 提供程序指定了空文檔,驅動程序將嘗試 使用 ? 自動憑據配置提供程序。"azure""gcp"

    PECL mongodb 1.15.0

    如果為 KMS 指定了空文檔 provider,驅動程序將嘗試使用 ? 自動憑據配置提供程序。"aws"

    PECL mongodb 1.14.0

    添加了 和 自動加密選項。 與以下內容相關的其他選項包括 現在支持自動加密 選擇。"bypassQueryAnalysis""encryptedFieldsMap"crypt_shared"extraOptions"

    PECL mongodb 1.13.0

    添加了 和 URI 選項。"srvMaxHosts""srvServiceName"

    PECL mongodb 1.12.0

    現在支持將 KMIP 作為 KMS 提供商進行客戶端加密和 可以在驅動程序選項的字段中配置。此外,TLS 現在可以在驅動程序選項字段中配置 KMS 提供商的選項。"kmsProviders""autoEncryption""tlsOptions""autoEncryption"

    PECL mongodb 1.11.0

    添加了 URI 選項。"loadBalanced"

    PECL mongodb 1.10.0

    添加了驅動程序選項。"disableClientPersistence"

    現在支持將 Azure 和 GCP 作為客戶端的 KMS 提供程序 加密,并且可以在驅動程序選項的字段中配置。Base64 編碼 字符串現在被接受為 MongoDB\BSON\Binary 的替代選項。"kmsProviders""autoEncryption""kmsProviders"

    PECL mongodb 1.8.0

    添加了 、 和 URI 選項。"directConnection""tlsDisableCertificateRevocationCheck""tlsDisableOCSPEndpointCheck"

    添加了驅動程序選項。"driver"

    PECL mongodb 1.7.0

    添加了驅動程序選項。"autoEncryption"

    通過參數指定任何 SSL 或 TLS 選項現在將隱式啟用 TLS,就像 相應的 URI 選項。driverOptions

    PECL mongodb 1.6.0

    添加了 、 、 、 、 、 、 和 URI 選項。"retryReads""tls""tlsAllowInvalidCertificates""tlsAllowInvalidHostnames""tlsCAFile""tlsCertificateKeyFile""tlsCertificateKeyFilePassword""tlsInsecure"

    URI 選項默認為 true。"retryWrites"

    現在,通過連接字符串或參數指定任何 SSL 或 TLS URI 選項將隱式啟用 TLS,除非 或 為 false。 TLS 未隱式啟用 參數,該參數不變 從以前的版本。uriOptionsssltlsdriverOptions

    PECL mongodb 1.5.0

    "wtimeoutMS"現在始終經過驗證并應用于 寫入關注點。以前,如果 <= 1,則忽略該選項,因為超時僅適用于 復制。"w"

    PECL mongodb 1.4.0

    添加了 、 和 URI 選項。"compressors""retryWrites""zlibCompressionLevel"

    PECL mongodb 1.3.0

    參數現在接受和選項。以前,這些 選項僅在參數中受支持。uriOptions"authMechanism""authMechanismProperties"uri

    PECL mongodb 1.2.0

    該參數默認為 。默認端口仍為 。uri"mongodb://127.0.0.1/"27017

    添加了 URI 選項。"appname"

    添加了 、 、 、 、 、 和 驅動程序選項。"allow_invalid_hostname""ca_file""ca_dir""clr_file""pem_file""pem_pwd""weak_cert_validation"

    PHP Streams API 不再用于套接字通信。URI 選項現在默認為 10 秒,而不是以前版本中的default_socket_timeout。此外,驅動程序不再通過驅動程序選項支持所有 SSL 上下文選項。"connectTimeoutMS""context"

    PECL mongodb 1.1.0

    該參數是可選的,默認為 。uri"mongodb://localhost:27017/"

    示例 

    示例 #1 MongoDB\Driver\Manager::__construct() 基本示例

    連接到獨立的 MongoDB 節點:

    <?php
    
    $manager = new MongoDB\Driver\Manager("mongodb://example.com:27017");
    
    ?>

    通過 Unix 域套接字連接到獨立的 MongoDB 節點。套接字 path 可能包含特殊字符,例如斜杠,并且應該進行編碼 使用 rawurlencode()。

    <?php
    
    $manager = new MongoDB\Driver\Manager("mongodb://" . rawurlencode("/tmp/mongodb-27017.sock"));
    
    ?>

    連接到副本集:

    <?php
    
    $manager = new MongoDB\Driver\Manager("mongodb://rs1.example.com,rs2.example.com/?replicaSet=myReplicaSet");
    
    ?>

    連接到分片集群(即一個或多個 mongos 實例):

    <?php
    
    $manager = new MongoDB\Driver\Manager("mongodb://mongos1.example.com,mongos2.example.com/");
    
    ?>

    使用特定用戶和數據庫的身份驗證憑據連接到 MongoDB:

    <?php
    
    $manager = new MongoDB\Driver\Manager("mongodb://myusername:mypassword@example.com/?authSource=databaseName");
    
    ?>

    使用特定身份驗證憑據連接到MongoDB user 和 database,其中用戶名或密碼包含 字符(例如 、 、 )。在以下示例中,密碼字符串已手動轉義;但是,rawurlencode() 也可用于轉義 URI 組件 可能包含特殊字符。@:%myp@ss:w%rd

    <?php
    
    $manager = new MongoDB\Driver\Manager("mongodb://myusername:myp%40ss%3Aw%25rd@example.com/?authSource=databaseName");
    
    ?>

    使用 X509 身份驗證連接到 MongoDB:

    <?php
    
    $manager = new MongoDB\Driver\Manager(
        "mongodb://example.com/?ssl=true&authMechanism=MONGODB-X509",
        [],
        [
            "pem_file" => "/path/to/client.pem",
        ]
    );
    ?>

    參見 

    • 連接處理和持久性
    • ? MongoDB 連接字符串格式


    以上內容是否對您有幫助:
    在線筆記
    App下載
    App下載

    掃描二維碼

    下載編程獅App

    公眾號
    微信公眾號

    編程獅公眾號

    人妻迎合粗大被捣出白浆_欧美曰韩日B大片在线看_成年免费国产大片_欧美乱大交XXXXX潮喷
      <menuitem id="sxucr"></menuitem>

      <code id="sxucr"></code><tr id="sxucr"></tr>
      <menuitem id="sxucr"></menuitem>

    1. <ins id="sxucr"><option id="sxucr"></option></ins>