ドライバの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,
});
}