回答
App Engine上有越來越的數據存儲統計數據編程的API:
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Entity globalStat = datastore.prepare(new Query("__Stat_Total__")).asSingleEntity();
Long totalBytes = (Long) globalStat.getProperty("bytes");
Long totalEntities = (Long) globalStat.getProperty("count")
參見文檔:https://cloud.google.com/appengine/docs/java/datastore/stats
可以使用__Stat_Kind__
謝謝:)完美! –
如果能解決您的問題,請您接受我的答案嗎? – Price
「__Stat_Total__」和「__Stat_Kind__」在本地開發服務器中不起作用。僅適用於App Engine服務器。 –
得到一個類型的實體我還需要取相同的統計數據,但是當我執行該代碼時,我得到一個NullpointerException指向Long totalBytes = (Long) globalStat.getProperty("bytes");
你知道這是爲什麼嗎?謝謝
你是否意識到你發佈了我的問題的答案,而不是評論你的查詢? –
順便說一句你的問題,如果你已經複製了相同的代碼,在這種情況下可能會導入類的問題。 –
我做到了,因爲我沒有足夠的聲望點評論其他人的帖子......; –
- 1. App引擎數據存儲和低級API
- 2. 應用引擎數據存儲和Java低級API:多對多關係
- 3. GAE低級Java數據存儲API
- 4. Google App Engine Java低級數據存儲API
- 5. App引擎數據存儲訪問
- 6. Google APP引擎數據存儲設計
- 7. Google App Engine - 低級數據存儲區API標誌?
- 8. JPA與App Engine上的低級數據存儲區
- 9. Google應用引擎(java)數據存儲檢索不起作用
- 10. 應用引擎數據存儲和Java低級別的API:通過它的ID獲取多個實體
- 11. Google應用程序引擎數據存儲Java示例,教程和文檔的「低級別api」?
- 12. 訪問GAE數據存儲:使用JDO,JPA還是低級API?
- 13. 谷歌應用程序引擎中的數據存儲使用低級別的API?這不好嗎?
- 14. App引擎數據存儲分頁 - 前一頁
- 15. Java低級API應用引擎Android等效
- 16. Google App引擎數據存儲數據隱私
- 17. 與引擎庫一起部署App引擎
- 18. 適用於java的Google應用引擎 - 使用低級API獲取數據 - 一些難點
- 19. DynamoDB - JAVA - BatchWrite與低級API
- 20. 如何訪問低級API以在Google App Engine中爲python存儲數據
- 21. App引擎Java高級查詢類型
- 22. 尋找與Google App Engine一起使用的博客引擎
- 23. Google應用引擎數據存儲引用與否?
- 24. 如何在應用程序引擎低級數據存儲區api中延遲加載Text屬性?
- 25. 降低Google App引擎費用
- 26. 應用引擎數據存儲實現
- 27. 使用低級java API查詢dynamoDB的本地二級索引
- 28. 通過PHP從Google App引擎訪問Google數據存儲
- 29. Google App引擎查詢數據存儲由字符串開始
- 30. 令人費解的App引擎數據存儲問題(ListProperty)
可能重複[什麼是GQL計數查詢](http://stackoverflow.com/questions/27177513/what-is-the-gql-count-query) – Patrice
@Patrice該答案中的鏈接重定向到Python文檔不是Java。 –
不夠公平,但邏輯會相同。你可以使用user87049的答案,或者做一個通用的「獲取所有類型的實體」,並在返回的對象上運行「count()」。 – Patrice