Appengine中的“Not Start With”查询

时间:2014-02-06 11:03:53

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

如何更有效地在appengine中实现“not startwith”查询?

它应该是这样的:

Select * from Table A where name not like 'CON%'.

数据存储包含大约100K实体,40%的实体以CON开头。在此表上执行迭代以获取每个实体名称并为其添加一些任务。我需要忽略那些以CON开头的实体名称。

1 个答案:

答案 0 :(得分:1)

filter<>=

一起使用
import itertools
objs = itertools.chain(
    Model.all().filter('name <', 'CON'),
    Model.all().filter('name >=', 'COO')
)
for obj in objs:
    # do something with obj