使用新驱动程序2.0构建索引的新方法是什么? 没有关于此的任何文件。
显然这现在适用于新的IndexKeysDefinitionBuilder<>
界面,但这是我到目前为止所做的全部。
答案 0 :(得分:19)
您需要使用await
与CreateOneAsync
打电话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 }");