我正在使用c#driver 2.0 for mongo db。如何使用$ in子句从数据库中获取文档列表。我在驱动程序文档中找不到任何相同的内容。
E.g。获得一张专辑
Album alb = _collection
.Find(x => x.ImageId == 1)
.ToListAsync().GetAwaiter().GetResult();
我想在一个查询中获得多个相册。 (像这样)
List<Album> albs = _collection
.Find(x => x.ImageId "IN (pass in a list of ids)" )
.ToListAsync().GetAwaiter().GetResult();
非常感谢!
答案 0 :(得分:2)
// IMongoCollection<Album> _collection = ...
var fdb = Builders<Album>.Filter;
var filterIn = fdb.In(x=>x.ImageId, new[] { /*id list*/ });
_collection.Find(filterIn).ToList();