Я пытаюсь получить элемент на основе свойства вложенной коллекции.
var filter = Builders<User>.Filter.ElemMatch(x => x.BusinessRequestStatuses, x => x.RequestId == requestId);
var res = await collection.Find(filter).ToListAsync();
и структура документа для "пользователя" выглядит следующим образом
BusinessRequestStatuses - это массив пользовательского типа
public List<BusinessRequestStatus> BusinessRequestStatuses { get; set; }
, а BusinessRequestStatus, как показано ниже
public class BusinessRequestStatus
{
public string RequestId { get; set; }
public RequestStatus Status { get; set; }
}
Я устанавливаю правильный requestId, который существует в подсборке(первый), но я не получаю никакого результата (res) назад.