2017-08-14 12 views
0

Apache IgniteではJSON内のJSONはサポートされていますか? 例:Apache IgniteはNoSQLスキーマに適しています

{ 
    "stuff": { 
     "onetype": [ 
      {"id":1,"name":"John Doe"}, 
      {"id":2,"name":"Don Joeh"} 
     ], 
     "othertype": {"id":2,"company":"ACME"} 
    }, 
    "otherstuff": { 
     "thing": [[1,42],[2,2]] 
    } 
} 

目標は、JSONのいずれかのフィールドに基づいてクエリを実行できることです。これまでのところ、Apache Igniteでは、クラスを作成してオブジェクトを格納すると、キー/値ペアの最初のレベルでインデックスとクエリjsonを追加できますが、ネストされたJSONの例は見られませんでした。

MongoDBやCassandraを(JSON内のネストされたフィールドをインデックスしたりクエリするために)そのようなニーズに使用する方が良いでしょうか?

答えて

1

JSONは、キャッシュに入れられるときに通常の文字列として処理されます。
JSONに1つのレベルしかない場合は、POJOまたはBinaryObjectとして表現し、キャッシュに入れてすべてのクエリ機能の恩恵を受けることができますが、ネストされたオブジェクトは今までは適切にインデックス付けおよびクエリできません。
オプションとして、ScanQueries

関連する問題