Итак, в конце концов, счет составляет 184554 + 181909 + 25589 = 3,92,052

я есть база данных около 600-700 тысяч документов. Когда я в проводнике документов и выполняю «SELECT value count (1) FROM c»), он возвращает значения в диапазоне от 64 000 до 72 000, по-видимому, наугад. Когда я выполняю это, используя Python SDK, он возвращает фактическое количество, которое я упомянул выше. Почему это?

 Rafat Sarosh20 дек. 2017 г., 01:03
Похоже, вы столкнулись с какой-то ошибкой в ​​проводнике документов. Посмотрим на это.
 David Makogon18 дек. 2017 г., 22:02
Вы выполняетеCOUNT на разделенную коллекцию?
 Max Candocia22 дек. 2017 г., 18:20
Это случилось сmax() агрегатная функция тоже. Это немного пугало меня, пока я не проверил, правильно ли вставлены документы, которые я анализировал.

Ответы на вопрос(1)

выделенных для вашей коллекции. Ответ, который вы получили бы, будет иметь жетон продолжения. Вы должны продолжать искать следующий набор результатов и продолжать добавлять его, что даст вам окончательный счет. Например, я попробовал запрос подсчета на моей базе данных Cosmos, и это были результаты

Первое исполнение

[{"$ 1": 184554}]

Следующий набор продолжения. (Нажав кнопку «Далее» в обозревателе данных портала Azure)

[{"$ 1": 181909}]

Следующий набор продолжения. (Нажав кнопку «Далее» в обозревателе данных портала Azure)

[{"$ 1": 25589}]

Итак, в конце концов, счет составляет 184554 + 181909 + 25589 = 3,92,052

Ваш ответ на вопрос