我是Google Datastore的新手。我正在構建一個簡單的應用程序,我想統計符合特定條件的實體數量。最明顯的方式做到這一點是首先查詢該實體,然後採取對結果計數:Google Appengine數據存儲區中的特定範圍內的實體計數
// Applying query on the "height" property of the entity "Person
Filter heightFilter = new FilterPredicate("height",
FilterOperator.GREATER_THAN_OR_EQUAL,
minHeight);
// Use class Query to assemble a query
Query q = new Query("Person").setFilter(heightFilter);
// Use PreparedQuery interface to retrieve results
PreparedQuery pq = datastore.prepare(q);
// And now count.
我想知道,這是開展這項特殊任務的最佳方式。查詢機制將遍歷這個特定實體的整個數據庫(在這種情況下爲Person)並逐一匹配它。如果我只需要計數而不是整個實體,有沒有更好的方法來做到這一點?
@ Pravesh耆那教的:有2個解決方案,通過它可以通過海梅即分片描述,另一個解決方案是實現應用程序中的計數器實體數量的條目。瀏覽鏈接[1]以獲得它的全貌。 [1] https://blog.svpino.com/2015/03/08/how-to-count-all-entries-of-a-given-type-in-the-app-engine-datastore – Shobhit 2015-04-06 17:50:46