Привет. Как известно, mongodb для каждой коллекции по умолчанию создает индекс по _id.
Вопрос: если у нас _id имеет структуру как ниже, что он создаст? Compound индекс или что? Можно ли искать по префиксу, который будет состоять из userId и первому полю вложенного объекта? У меня какие-то проблемы возникли, что монга не может понять, какие индексы использовать
"_id": {
"userId": 1111,
"info": {
"firstField": 123,
"secondField": "xxx"
}
}
При создании коллекции через драйвер можно указать, какая сущность будет представлять этот самый _id.
Так вот вопрос заключается в том, что за индекс создается в моем случае?
Как я уже понял, поиск по "_id.userId" будет через фулскан, если явно не создать индекс по "_id.userId"