Azure cosmos DB 3.6 Mon go не поддерживает составной индекс со встроенным полем - PullRequest
3 голосов
/ 23 марта 2020

Когда я запускаю следующую команду в Cosmos DB 3.6,

db.collectionName.ensureIndex({"Contract.ContractNumber":1, "PBPNumber":1})

Contract.ContractNumber - это путь к под-документу.

Я получил его ошибку

{
   "ok" : 0,
   "errmsg" : "Compound index does not currently support nested documents or arrays.",
   "code" : 115,
   "codeName" : "CommandNotSupported"
}

Эта же команда успешно выполняется "из коробки". Пн go.

Можно ли это сделать?

Спасибо

1 Ответ

1 голос
/ 23 марта 2020

На основании сообщения об ошибке CommandNotSupported эта функция в настоящее время не поддерживается точно.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...