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

时间:2015-04-08 01:41:01

标签: c# .net mongodb mongodb-.net-driver mongodb-csharp-2.0

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

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

1 个答案:

答案 0 :(得分:19)

您需要使用awaitCreateOneAsync打电话IndexKeysDefinition Builders.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 }");