Nachdem Sie eine Abfrage erstellt haben, können Sie verschiedene Abrufoptionen festlegen, um die gelieferten Ergebnisse noch gezielter einzugrenzen. Weitere Informationen zum Strukturieren von Abfragen für Ihre Anwendung finden Sie unter Datastore-Abfragen.
Abfrageergebnisse durchlaufen
Beim Iterieren durch die Ergebnisse einer Abfrage mithilfe der Methode Run
eines Query
-Werts ruft Cloud Datastore die Ergebnisse in Batches ab. Standardmäßig enthält jeder Batch 20 Ergebnisse. Sie können die Abfrageergebnisse durchlaufen, bis alle Ergebnisse zurückgegeben sind oder eine Zeitüberschreitung eintritt.
Run
, um einen Iterator
abzurufen, mit dem Sie jede Entität mithilfe der Methode Next
des Iterator
durchlaufen können.
Wenn Sie alle Entitäten, die Ihrer Abfrage entsprechen, auf einmal abrufen möchten, verwenden Sie die Methode GetAll
.
Ausgewählte Attribute einer Entität abrufen
Wenn Sie anstatt einer vollständigen Entität nur eine Auswahl der zugehörigen Attribute abrufen möchten, verwenden Sie eine Projektionsabfrage. Dieser Abfragetyp wird schneller ausgeführt und kostet weniger als Abfragen, die vollständige Entitäten zurückgeben.
Analog dazu können Sie mit ausschließlich schlüsselbasierten Abfragen Zeit und Ressourcen sparen, da nur die Schlüssel für die übereinstimmenden Entitäten zurückgegeben werden, nicht jedoch die vollständigen Entitäten. Rufen Sie zum Erstellen dieses Abfragetyps die Methode KeysOnly
auf, wenn Sie die Query
erstellen:
Limits für Abfragen festlegen
Sie können ein Limit für die Abfrage festlegen, um die Anzahl der in einem Batch zurückgegebenen Ergebnisse zu begrenzen. Im folgenden Beispiel werden die fünf größten Personen aus Cloud Datastore abgerufen:
Nächste Schritte
- Informieren Sie sich über die allgemeinen Einschränkungen für Abfragen in Cloud Datastore.
- Erfahren Sie mehr über Abfrage-Cursors, mit denen eine Anwendung die Ergebnisse einer Abfrage in praktischen Batches abrufen kann
- Machen Sie sich mit dem Begriff der Datenkonsistenz vertraut und erfahren Sie, wie die Datenkonsistenz bei verschiedenen Abfragetypen in Cloud Datastore funktioniert.
- Grundlegende Syntax und Struktur von Abfragen in Cloud Datastore