2017-04-26 13 views
1

Ich versuche, die Anzahl der Dokumente in meiner Sammlung (Land ID id Partitionsschlüssel)COUNT in documentDB nicht funktioniert

zu bekommen, wenn ich die Ebene Abfrage mit aus Partitionsschlüssel wie folgt ausführen wird Fehler immer

SELECT COUNT (c.memberId) FROM c
Fehler: - Kreuz Partition Abfrage nur unterstützt 'VALUE' für die Aggregate.

spät hinzugefügt i Partition Schlüssel in dem Zustand

SELECT COUNT (c.memberId) FROM c wo c.countryId = 209

wenn ich ausführen, um die Abfrage jedes Mal, ich bin immer unterschiedliche Ergebnisse wie

[{ "$ 1": 39161}]

[{ "$ 1": 400.454}]

[{ "$ 1": 300454}]

[{ "$ 1": 200454}]

, warum es funktioniert nicht richtig ? Gibt es einen Fehler in meiner Anfrage?

Antwort

3

Wenn Sie den Abfrage-Explorer des Azure-Portals verwenden, beachten Sie, dass Aggregationsabfragen die teilweise aggregierten Ergebnisse über eine Abfrageseite zurückgeben können. Die SDKs erzeugen auf allen Seiten einen einzigen kumulativen Wert.

(von docs)

Wenn Sie Ihre Fragen im Portal ausgeführt werden, überprüfen Sie, ob HAS MORE RESULTStrue im Informationsbereich ist. Sie müssten alle Teilergebnisse zusammenfassen, um die Gesamtzahl zu erhalten.

Verwandte Themen