使用 .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 }");
新驱动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 }");