Как вы выполняете запросы без указания ключа шарда в mongodbapi и как вы делаете запросы по разделам?

Как вы выполняете запросы без указания ключа шарда в mongodb api и как вы делаете запросы по разделам?

В sql api последний включен настройкой EnableCrossPartitionQuery в true по запросу, но я не могу найти ничего подобного для mongodb api, И мои запросы, которые работают на unsharded теперь сбор данных завершается неудачно (запросы, в которых указан ключ шарда, работают как положено).

Запросы не разбираются без разбора того, использую ли я AsQueryable синтаксис расширения или структура агрегации.

2 ответа

Как я знаю, нет такой собственности, похожей на EnableCrossPartitionQuery в CosmosDB Mongo API. Фактически, CosmosDB является независимой серверной реализацией, которая напрямую не согласуется с версиями и функциями сервера MongoDB.

CosmosDB поддерживает подмножество API MongoDB и переводит запросы в SQL-код CosmosDB. У CosmosDB есть несколько других вариантов поведения и результатов, особенно в том, что касается реализации секционирования по сравнению с шардингом MongoDB. Но ответственность за улучшение эмуляции MongoDB лежит на CosmosDB.

Конечно, вы можете добавить отзыв здесь, чтобы получить официальную помощь, или рассмотреть возможность использования MongoDB Atlas в Azure, если вам нужна полная поддержка функций MongoDB.

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

Была подтверждена ошибка командой Product Group! Будет исправлено в первые две недели сентября на случай, если кто-то столкнется с такими же проблемами в это время.

Другие вопросы по тегам