Как вы выполняете запросы без указания ключа шарда в 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! Будет исправлено в первые две недели сентября на случай, если кто-то столкнется с такими же проблемами в это время.