Запрос в массив String, вложенный с драйвером Mongodb c # - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть структура данных, как показано ниже

public class DataModel
{
  public int id { get; set;}
  public int num { get; set;}
  public List<string> tags { get; set;}
}

[
  {
    id: 1,
    num: 10,
    tags: ["Java", "Python"]
  },
  {
    id: 2,
    number: 20,
    tags: ["C++", "Javascript", "Java"]
  },
  {
    id: 3,
    number: 15,
    tags: ["Php", "C", "Java"]
]

Я хочу извлечь все элементы, в массиве тегов которых содержится данный тег, и он должен быть без учета регистра.Я пробовал ниже метод

return await collections
                                 .Aggregate()
                                 .Match(dataModel=> dataModel.tags.Contains(tagName, StringComparer.CurrentCultureIgnoreCase))
                                 .SortByDescending(dataModel=> dataModel.num)
                                 .ToListAsync();

Но он будет работать с ошибкой Неподдерживаемый фильтр: {document} {tags} .Contains (\ "java \", значение (System.CultureAwareComparer)).

Есть идеи, что не так или что мне делать для этого случая?

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