10

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

显然这现在适用于新IndexKeysDefinitionBuilder<>界面,但这就是我到目前为止所得到的。

4

1 回答 1

19

您需要通过以下方式调用并await CreateOneAsync使用:IndexKeysDefinitionBuilders.IndexKeys

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 }");
于 2015-04-08T01:45:13.143 回答