我想用mongodb.net驱动程序2.0查询我的mongodb集合,但没有找到任何方法。我有以下解决方法,但看起来很奇怪:d
var filter = Builders<FooBar>.Filter.Exists(x => x.Id);
var fooBars = await _fooBarCollection.Find(filter)
.Skip(0)
.Limit(100)
.ToListAsync();
在mongodb.net驱动程序2.0中,有没有一种不带过滤器的查询方法?
最佳答案
如果没有筛选器,则不能使用Find
。
但是,您可以使用一个传递所有内容的筛选器:
var findFluent = await _fooBarCollection.Find(_ => true);
或者可以使用等效的空文档:
var findFluent = await _fooBarCollection.Find(new BsonDocument());
他们还添加了一个空的过滤器,但它只能在较新版本的驱动程序中使用:
var findFluent = await _fooBarCollection.Find(Builders<FooBar>.Filter.Empty);
关于c# - 在MongoDB .NET Driver 2.0中查找所有,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30829282/