2012-02-09 2 views
3

Mongodbでは、オブジェクトの複数の属性やネストされたオブジェクトを含むクエリを記述できます。 Oracleの一貫性は複雑なクエリをサポートしているのか、それとも単純なK/Vストアですか?Oracle CoherenceはMongoDbのような複雑な問合せをサポートできますか?

サンプルMongoDBのクエリ:

db.reports.find({profit:{$gt:99}, classification:'gas', name:/^USA/}) 

それは一貫性に類似したクエリを行うことは可能ですか?

答えて

4

はい、複数のオブジェクト属性(ネストされたオブジェクトが含まれています)に対して1つのキャッシュに属するエントリを照会できます。
これを行うにはFilter APIまたはCoherence Query Languageのいずれかを使用できます。

reportsCache.entrySet(new AllFilter(new Filter[] { 
        new GreaterFilter("getProfit", 99), 
        new EqualsFilter("getClassification", "gas"), 
        new LikeFilter("getName", "USA%") 
      })); 

または使用CohQL:フィルタを介して発現

上記のクエリは、何かのようになります

select * from "reports" where profit > 99 and classification = "gas" and name like "USA%" 
関連する問題