Счет MongoDB дает не реальный результат - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть учетная запись MongoDB в учетной записи Cosmos Azure.Я импортировал файл JSON с помощью командной строки, и я использовал эту команду:

mongoimport.exe --host xxxx.documents.azure.com:10255 -u xxxxx -p xxxxxxx --ssl --sslAllowInvalidCertificates --db admin --collection machineTest --type json --file "C:\DB\DB_STAGING\MachineTest.json"

, и ответ на cmd - «импортированные 5200 документов», но когда я выполняю запрос на подсчет

db.machineTest.count()

результат - 1803 документа

Почему подсчет дает мне неверный результат?Спасибо

1 Ответ

0 голосов
/ 24 сентября 2018

Как мы знаем, каждая операция в cosmos db потребляет RU . Если в ней нет дублирующих данных, то, по моему опыту, это связано с тем, что размер всех ваших документов превысил установленный предел пропускной способности.Итак, cosmos db возвращает документы с ограничениями.

Вы можете воспользоваться приведенными ниже решениями, чтобы попытаться решить проблему:

1.Вы можете использовать маркер продолжения для запроса остальных документов.Мой предыдущий случай: Запрос больших коллекций в космосе db

Увеличение зарезервированной пропускной способности для коллекции.Конечно, это увеличивает вашу стоимость.

Надеюсь, это поможет вам.

...