Индексирование параллельных массивов в Mongodb
Я начинаю использовать MongoDb C #, но столкнулся с небольшой проблемой.
Итак, у меня есть документ с 2 встроенными коллекциями (разных типов). Я хочу выполнить поиск по полям обеих этих коллекций, однако обнаружил, что если я пытаюсь проиндексировать доступные для поиска поля в двух коллекциях, я получаю «не могу индексировать параллельные массивы». Читая документацию Mongodb по многопользовательским индексам, я обнаружил, что это действительно ограничение.
Мой вопрос: что является нормальным решением этой проблемы? Я не могу объединить эти коллекции, так как они довольно разные? Какой шаблон я должен следовать?
public class Capture
{
[BsonId]
public Guid Id { get; set; }
...Some other fields
public IList<CustomerInformation> CustomerInformations { get; set; }
public IList<VehicleLicenseDisk> VehicleLicenseDisks { get; set; }
}