CosmosDB с уровнем протокола MongoDB ограничивает объем памяти, который может использовать один запрос. Отдельный запрос () для коллекции в настоящее время выдает следующее сообщение об ошибке:
Запрос превысил максимально допустимое использование памяти в 40 МБ.
Я хотел бы найти Обходной путь, который использует меньше памяти, но все еще может быть реализован в pure MongoQL (так как весь код MongoQL в настоящее время абстрагируется обобщенным c способом, и его не следует трогать, пока не станет доступным исправление для восходящего потока.)
Возможное решение было бы
db.collection.aggregate(
[ { $sample: { size: 5000 } } ]
).distinct("field_of_interest")
Однако пользователь мог бы просто заинтересоваться отличным значением, которое не было случайно выбрано из данных.
Есть идеи, как ограничить потребление памяти? Спасибо!
Существует проблема с CosmosDB с уровнем протокола MongoDB 3.2 и 3.6. Соответствующий вопрос по Github .