繁体   English   中英

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

[英]Equivalent of $in in mongo c# driver 2.0

我正在使用c#driver 2.0 for mongo db。 如何使用$ 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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM