Mongodbでは、オブジェクトの複数の属性、さらにはネストされたオブジェクトを含むクエリを記述できます。Oracle Coherenceはそのような複雑なクエリをサポートしますか、それとも単純なK / Vストアですか?
Mongodbクエリのサンプル:
db.reports.find({profit:{$gt:99}, classification:'gas', name:/^USA/})
コヒーレンスについて同様のクエリを実行することは可能ですか?
Mongodbでは、オブジェクトの複数の属性、さらにはネストされたオブジェクトを含むクエリを記述できます。Oracle Coherenceはそのような複雑なクエリをサポートしますか、それとも単純なK / Vストアですか?
Mongodbクエリのサンプル:
db.reports.find({profit:{$gt:99}, classification:'gas', name:/^USA/})
コヒーレンスについて同様のクエリを実行することは可能ですか?
はい、複数のオブジェクト属性(ネストされたオブジェクトを含む)に対して単一のキャッシュに属するエントリをクエリできます。これを行うには、 FilterAPIまたはCoherenceQueryLanguage
のいずれかを使用できます。
フィルタを介して表現された上記のクエリは、次のようになります。
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%"