与某个日期范围内的 Google App Engine 查询相关的问题

发布于 2024-10-26 05:53:43 字数 455 浏览 4 评论 0原文

我担心以这种方式查询实体

created_start = datetime.today()
created_start = created_start - timedelta(hours=1)
created_end = datetime.now()
a = Message.all()
a.filter('created >=',created_start)
a.filter('created <',created_end)

由于 1000 个查询结果限制, 。那么两个问题:

  1. 如果 .all() 返回超过 1000 个结果,这会起作用吗?或者换一种说法。如果有更多结果,all() 是否会返回超过 1000 个结果?
  2. 有没有更好的方法来实现给定数据范围之间实体的查询?

预先非常感谢

I am concerned about querying entities this way

created_start = datetime.today()
created_start = created_start - timedelta(hours=1)
created_end = datetime.now()
a = Message.all()
a.filter('created >=',created_start)
a.filter('created <',created_end)

Due to the 1000 query results restriction. So two questions:

  1. Will this work if .all() returns more that 1000 results? Or to put it in a different way. Will all() return more than a 1000 results incase there were more?
  2. Is there a better way to achieve querying for entities between a given data range?

Thank you very much in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

电影里的梦 2024-11-02 05:53:43

您的解决方案很好,因为版本 1.3.6,查询结果不再上限为 1000。

您可以迭代 a 实体直至耗尽,或使用 光标

Your solution is good, since Version 1.3.6, query results are no longer capped at 1000.

You can iterate a entities until exhaustion or fetch chunks of entities using a cursor.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文