ワイルドカード・データ型
Oracle NoSQL Databaseデータ・モデルには、次のワイルドカード・データ型が含まれています。
表2-5 ワイルドカード・データ型
データ型 | 説明 | 例 |
---|---|---|
ANY | 任意のNoSQL型のインスタンスは、ANY型のインスタンスでもあります。 |
{ "city" : "Santa Cruz", "zip" : 95008, "phones" : [ { "area" : 408, "number" : 4538955, "kind" : "work" }, { "area" : 831, "number" : 7533341, "kind" : "home" } ] } "Santa Cruz" 95008 TRUE '0x34 0xF5' '2020-01-20T12:15:054' [ 12, "foo", { "city":"Santa Cruz"}, [2, 3]] |
ANYATOMIC | 他の任意のアトミック型のインスタンスは、ANYATOMIC型のインスタンスでもあります。JSON NULL値もANYATOMICのインスタンスです。 |
"Santa Cruz" 95008 TRUE '0x34 0xF5' '2020-01-20T12:15:054' |
ANYJSONATOMIC | 数値型、文字列型およびブール型のインスタンスは、ANYJSONATOMIC型のインスタンスでもあります。JSON NULL値もANYJSONATOMICのインスタンスです。 |
"Santa Cruz" 95008 true |
JSON | 表2-4で、「説明」の列を参照してください。 | 表2-4で、「例」の列を参照してください。 |
ANYRECORD | その他のRECORD型のインスタンスは、ANYRECORD型のインスタンスでもあります。 | { "city" : "Santa Cruz", "zip" : 95008 } |
データ型は、ワイルドカード型のどれでもないない場合は正確と呼ばれ、複合型の場合は、その構成要素であるすべての型も正確となります。正確な型を持つ項目は、厳密に型指定されます。
ワイルドカード型は抽象であり、型としてワイルドカード型を持つことができる項目はありません。ただし、項目が正確ではない型を持つ場合があります。たとえば、項目の型がMAP (JSON)の場合があります。これは、その値が、異なる型のフィールド値を格納できるマップであることを示します(そのすべての値がJSON型に属している場合)。実際、MAP(JSON)はすべてのJSONオブジェクト(JSONドキュメント)を表す型であり、ARRAY(JSON)はすべてのJSON配列を表す型です。