(mongodb >=1.0.0)
用於二進位資料(即位元組陣列)的 BSON 類型。二進位值也有子類型,用於指示位元組陣列中是哪種資料。從零到 127 的子類型是預定義或保留的。從 128 到 255 的子類型是使用者自訂的。
MongoDB\BSON\Binary::TYPE_GENERIC
通用二進位資料。
MongoDB\BSON\Binary::TYPE_FUNCTION
函式。
MongoDB\BSON\Binary::TYPE_OLD_BINARY
通用二進位資料(已棄用,建議使用 MongoDB\BSON\Binary::TYPE_GENERIC
)。
MongoDB\BSON\Binary::TYPE_OLD_UUID
通用唯一識別碼(已棄用,建議使用 MongoDB\BSON\Binary::TYPE_UUID
)。使用此類型時,二進位資料的長度應為 16 個位元組。
過去,其他驅動程式會根據其語言慣例(例如不同的位元組順序)編碼此類型的值,這使得它不具可攜性。PHP 擴充功能不會對使用此類型編碼或解碼資料套用任何特殊處理。
MongoDB\BSON\Binary::TYPE_UUID
通用唯一識別碼。使用此類型時,二進位資料的長度應為 16 個位元組,並根據 » RFC 4122 進行編碼。
MongoDB\BSON\Binary::TYPE_MD5
MD5 雜湊值。使用此類型時,二進位資料的長度應為 16 個位元組。
MongoDB\BSON\Binary::TYPE_ENCRYPTED
加密值。此子類型用於用戶端加密。
MongoDB\BSON\Binary::TYPE_COLUMN
欄位資料。此子類型用於時間序列集合。
MongoDB\BSON\Binary::TYPE_SENSITIVE
敏感資料。此子類型用於敏感資料,應盡可能從伺服器端記錄中排除。
MongoDB\BSON\Binary::TYPE_USER_DEFINED
使用者定義類型。0 到 127 之間的類型是預定義或保留的,而 128 到 255 之間的類型是使用者定義的,可用於任何用途。
版本 | 說明 |
---|---|
PECL mongodb 1.17.0 | 新增 MongoDB\BSON\Binary::TYPE_SENSITIVE 。 |
PECL mongodb 1.12.0 |
針對 PHP 8.0+ 版本實作 Stringable 介面。 |
PECL mongodb 1.7.0 | 新增 MongoDB\BSON\Binary::TYPE_ENCRYPTED 。 |
PECL mongodb 1.3.0 | 實作 MongoDB\BSON\BinaryInterface 介面。 |
PECL mongodb 1.2.0 | 實作 Serializable 和 JsonSerializable 介面。 |