MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mongodb, driver linq. Como construir Contém com variável ou instruções


Para responder minha própria pergunta ... O driver Mongo Sharp LINQ tem um método de extensão chamado "In" que faz exatamente o que eu preciso.

No entanto, eles o implementaram na versão 1.5 para que possamos usar a maneira antiga como:https://jira .mongodb.org/browse/CSHARP-462
 var list = new []{"10", "10"};

 search.Where(x => list.Contains(x.Id));

Mas o pacote da versão 1.5 ainda não está no nuget.

No entanto, isso deve funcionar com a extensão "In" que vem como uma surpresa especial com o mongo-csharp-driver.
 search.Where(x => x.In(list));