Azure Cosmos DBアダプタ制限事項

本アダプタではAzure Cosmos DBのDocumentDB APIを使用します。API仕様については以下のページを参照してください。

Unlimitedコレクション

本アダプタとほかの方法(Azureポータルのデータ エクスプローラーなど)を併用してunlimitedコレクションにアクセスする場合は、以下の制限事項があります。

本アダプタの各オペレーションは、以下の前提で動作します。

本アダプタ以外の方法で以下のような操作を行った場合、動作はサポートしません。

サポートする型

本アダプタでサポートするAzure Cosmos DBのJSON型と、内部データ型(スキーマ型)との対応は以下の通りです。

Azure Cosmos DBデータ型名サポートスキーマ型名備考
stringString 
numberBigDecimal 
true/falseboolean 
null-スキーマ型を問わずnullとして扱います。
object×-
array×-

number型の精度

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での一貫性については以下のページを参照してください。