我正在为mongo db使用c driver 2.0。如何使用$in子句从数据库中获取文档列表。我在驱动程序文档中找不到任何等价的东西。
例如获得一张专辑

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();

谢谢!

最佳答案

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

关于c# - 相当于mongo C#driver 2.0中的$ in,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32976920/

10-11 06:25