使用 .NET 驱动程序 2.0 在 MongoDB 中构建索引

Building indexes in MongoDB with .NET driver 2.0

新驱动2.0建立索引的新方法是什么? 没有关于此的任何文档。

显然这现在可以与新的 IndexKeysDefinitionBuilder<> 界面一起使用,但这就是我目前所得到的。

您需要使用 Builders.IndexKeys:

获得的 IndexKeysDefinition 调用 await CreateOneAsync
static async Task CreateIndex()
{
    var client = new MongoClient();
    var database = client.GetDatabase("db");
    var collection = database.GetCollection<Hamster>("collection");
    await collection.Indexes.CreateOneAsync(Builders<Hamster>.IndexKeys.Ascending(_ => _.Name));
}

如果您没有 Hamster,您也可以通过指定索引的 json 表示以非强类型方式创建索引:

await collection.Indexes.CreateOneAsync("{ Name: 1 }");