我想用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/

10-15 06:33