Вопрос:

Проект одного элемента массива mongodb C #

c# .net mongodb mongodb-query mongodb-.net-driver

652 просмотра

1 ответ

910 Репутация автора

У меня есть следующий JSON

{
   "name":"Student",
    "Classes" : ["Chemistry","Math","Algebra"]
 }

и следующий документ

public class Studen
{
     public string Name {get;set;}
     public string[] Classes {get; set;}
}

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

Автор: Pacman Источник Размещён: 06.03.2017 08:57

Ответы (1)


2 плюса

8237 Репутация автора

Решение

если ваша коллекция является переменной коллекцией:

collection.Find(x => x.Classes.Contains("Math"))
          .Project(s => 
                   new Student {
                        Name = s.Name,
                        Classes = s.Classes.Where(c=>c=="Math").ToArray()})
         .ToList();
Автор: Maksim Simkin Размещён: 07.03.2017 07:44
Вопросы из категории :
32x32