ドライバのv2.0から、新しいasyncがあります。 -APIのみ。古いAPIは、新しいAPIをブロックするファサードであり、廃止されているため、使用しないでください。
上限付きコレクションを作成するために現在推奨されている方法は、IMongoDatabase.CreateCollectionAsyncを呼び出して待機することです。 CreateCollectionOptionsを使用 Capped = trueを指定するインスタンス およびMaxSize = <cap size in bytes> またはMaxDocuments = <cap in doc count> (または両方)。
async Task CreateCappedCollectionAsync()
{
var database = new MongoClient().GetDatabase("HamsterSchool");
await database.CreateCollectionAsync("Hamsters", new CreateCollectionOptions
{
Capped = true,
MaxSize = 1024,
MaxDocuments = 10,
});
}