ページの作成:「== 概要 == BSON (Binary JSON) は、MongoDBがデータを保存および転送するために使用するバイナリ形式のドキュメントフォーマットである。<br> JSONを拡張した形式であり、JSONにはない追加のデータ型をサポートしている。<br> <br> BSONは、以下に示す特徴を持つ。<br> * 効率性 *: バイナリ形式により、パースと生成が高速である。 * トラバース性 *: ドキュメン…」 |
|||
| 874行目: | 874行目: | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ MongoDBとRDBMSのデータ型対応 | |+ MongoDBとRDBMSのデータ型対応 | ||
! BSON型 !! MySQL !! PostgreSQL !! 備考 | ! BSON型 !! Oracle Database 23ai !! SQL Server !! MySQL !! PostgreSQL !! 備考 | ||
|- | |- | ||
| Int32 || INT || INTEGER || 32ビット整数 | | Int32 || NUMBER(10) || INT || INT || INTEGER || 32ビット整数 | ||
|- | |- | ||
| Int64 || BIGINT || BIGINT || 64ビット整数 | | Int64 || NUMBER(19) || BIGINT || BIGINT || BIGINT || 64ビット整数 | ||
|- | |- | ||
| Double || DOUBLE || DOUBLE PRECISION || 倍精度浮動小数点 | | Double || BINARY_DOUBLE || FLOAT || DOUBLE || DOUBLE PRECISION || 倍精度浮動小数点 | ||
|- | |- | ||
| Decimal128 || DECIMAL(34, x) || NUMERIC(34, x) || 高精度10進数 | | Decimal128 || NUMBER(34, x)<br>(最大38桁) || DECIMAL(34, x)<br>(最大38桁) || DECIMAL(34, x)<br>(最大65桁) || NUMERIC(34, x)<br>(最大131072桁) || 高精度10進数 | ||
|- | |- | ||
| String || VARCHAR<br>TEXT || VARCHAR<br>TEXT || 文字列 | | String || VARCHAR2<br>CLOB || VARCHAR<br>NVARCHAR || VARCHAR<br>TEXT || VARCHAR<br>TEXT || 文字列 | ||
|- | |- | ||
| Boolean || BOOLEAN<br>TINYINT(1) || BOOLEAN || 論理型 | | Boolean || BOOLEAN (23ai以降)<br>NUMBER(1) || BIT || BOOLEAN<br>TINYINT(1) || BOOLEAN || 論理型 | ||
|- | |- | ||
| Date || DATETIME<br>TIMESTAMP || TIMESTAMP || 日付時刻 | | Date || TIMESTAMP || DATETIME2 || DATETIME<br>TIMESTAMP || TIMESTAMP || 日付時刻 | ||
|- | |- | ||
| Binary Data || BLOB<br>VARBINARY || BYTEA || バイナリデータ | | Binary Data || BLOB<br>RAW || VARBINARY<br>IMAGE || BLOB<br>VARBINARY || BYTEA || バイナリデータ | ||
|- | |- | ||
| ObjectId || CHAR(24)<br>BINARY(12) || CHAR(24)<br>BYTEA || 一意識別子 | | ObjectId || CHAR(24)<br>RAW(12) || CHAR(24)<br>BINARY(12) || CHAR(24)<br>BINARY(12) || CHAR(24)<br>BYTEA || 一意識別子 | ||
|- | |- | ||
| Array || JSON || ARRAY<br>JSON || 配列 | | Array || JSON || JSON<br>(SQL Server 2016以降) || JSON || ARRAY<br>JSON || 配列 | ||
|- | |- | ||
| Object || JSON || JSON<br>JSONB || オブジェクト | | Object || JSON || JSON<br>(SQL Server 2016以降) || JSON || JSON<br>JSONB || オブジェクト | ||
|- | |- | ||
| Null || NULL || NULL || Null値 | | Null || NULL || NULL || NULL || NULL || Null値 | ||
|} | |} | ||
</center> | </center> | ||