14

MongoDB .NET Driver 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 Driver 2.0 でフィルターなしでクエリを発行する方法はありますか?

4

4 に答える 4

25

Findフィルターなしでは使えません。

ただし、すべてを渡すフィルターを使用できます。

var findFluent = await _fooBarCollection.Find(_ => true);

または、同等の空のドキュメントを使用できます。

var findFluent = await _fooBarCollection.Find(new BsonDocument());

空のフィルターも追加されていますが、新しいバージョンのドライバーでのみ使用できます。

var findFluent = await _fooBarCollection.Find(Builders<FooBar>.Filter.Empty);
于 2015-06-14T12:26:13.260 に答える