本アダプタではAzure Cosmos DBのDocumentDB APIを使用します。API仕様については以下のページを参照してください。
本アダプタとほかの方法(Azureポータルのデータ エクスプローラーなど)を併用してunlimitedコレクションにアクセスする場合は、以下の制限事項があります。
本アダプタの各オペレーションは、以下の前提で動作します。
本アダプタ以外の方法で以下のような操作を行った場合、動作はサポートしません。
| Azure Cosmos DBデータ型名 | サポート | スキーマ型名 | 備考 |
|---|---|---|---|
| string | ○ | String | |
| number | ○ | BigDecimal | |
| true/false | ○ | boolean | |
| null | ○ | - | スキーマ型を問わずnullとして扱います。 |
| object | × | - | |
| array | × | - |
Azure Cosmos DBでの数値型はIEEE754 倍精度です。
ドキュメントに対してAzure Cosmos DBが生成する項目に、「_rid」「_ts」「_self」「_etag」「_attachments」などがあります。 これら項目については、任意の値を書き込むことはできません。
Azure Cosmos DBが生成する項目は名称の先頭がアンダースコア(_)であるため、スキーマ定義する項目名の先頭にはなるべくアンダースコアを付けないようにしてください。
Azure Cosmos DBシステムが生成する項目については以下のページを参照してください。
Azure Cosmos DBアダプタでは、5種類の一貫性(「Strong」「Bounded-Staleness」「Session」「Consistent Prefix」「Eventual」)のうち、「Session」を使用しています。
Azure Cosmos DBでの一貫性については以下のページを参照してください。