应用引擎最大发生查询

时间:2014-03-26 12:08:19

标签: google-app-engine google-cloud-datastore gql

我有以下实体结构(表格)

class MovieStatus(ndb.Model): 
     movie_name = ndb.TextProperty()
     preference = ndb.IntergerPropety()  

我的参赛作品如下,

movie_name  |  preference
Highway             3
Highway             1   
Queen               1
Queen               1  
Highway             2
Queen               2
Queen               1

我希望电影名称的最大数量为1' s

在上面的情况Queen is appeared max times(3 times) with preference 1中,我的预期答案是Queen?对此类查询的任何想法?

我目前能够使用

对其进行排序
MovieStatus.query().order(MovieStatus.preference, MovieStatus.movie_name)

movie_name  |  preference
Highway             1   
Queen               1
Queen               1
Queen               1
Highway             2
Queen               2
Highway             3

此外,我尝试按语法搜索组,但对于数据存储,我找不到它。

1 个答案:

答案 0 :(得分:0)

你已经有了答案。没有" SQL喜欢"功能,您可以使用数据存储区查询具有基本标准的实体,并以编程方式处理您的结果...就像您刚才所做的那样。

你可以做的唯一不同的事情就是创建额外的实体来专门为每部电影进行计数,并在创建新电影时更新它们,以及#34; MovieStatus"实体。