【发布时间】:2022-01-03 23:09:27
【问题描述】:
我正在尝试使用Filter.In API 获取文档的数组字段具有匹配值的所有文档。
Filter.In 方法需要 FieldDefinition 和 values 数组,但如果我使用 lambda,那就行不通了。
是这样缩进还是我遇到了某种错误?
我正在尝试一种强类型的方法。
genres = new[] {"one", "two", "three"};
//This filter works
var filter = Builders<Movie>.Filter
.ElemMatch(movie => movie.Genres, genre => genres.Contains(genre));
//This filter works
var filter2 = Builders<Movie>.Filter.In(nameof(Movie.Genres), genres);
//This filter works
var filter3 = Builders<Movie>.Filter.In("genres", genres);
//Doesn't compile
var filter4 = Builders<Movie>.Filter.In(movie => movie.Genres, genres);
【问题讨论】:
标签: c# mongodb mongodb-.net-driver