相当于mongo c#driver 2.0中的$ in

时间:2015-10-06 18:20:14

标签: c# mongodb

我正在使用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();

非常感谢!

1 个答案:

答案 0 :(得分:2)

// IMongoCollection<Album> _collection = ...
var fdb = Builders<Album>.Filter;
var filterIn = fdb.In(x=>x.ImageId, new[] { /*id list*/ });
_collection.Find(filterIn).ToList();