从v2开始.0的驱动程序有一个新的async
只API.旧的API不应该再被使用,因为它是新API之上的一个阻塞门面,已被弃用.
目前推荐的创建索引的方法是通过拨打CreateOneAsync
并等待IndexKeysDefinition
,然后使用Builders.IndexKeys
:
static async Task CreateIndexAsync()
{
var client = new MongoClient();
var database = client.GetDatabase("HamsterSchool");
var collection = database.GetCollection<Hamster>("Hamsters");
var indexKeysDefinition = Builders<Hamster>.IndexKeys.Ascending(hamster => hamster.Name);
await collection.Indexes.CreateOneAsync(new CreateIndexModel<Hamster>(indexKeysDefinition));
}