我已经使用 MongoDB C# 驱动程序以编程方式创建了一个新的文档集合。
此时我想以编程方式创建和构建索引。我该怎么做?
最佳答案
从驱动程序的 v2.0 开始,有一个新的 async
-only API。不应再使用旧 API,因为它是新 API 的阻塞外观,已被弃用。
目前推荐的创建索引的方法是调用并等待 CreateOneAsync
并使用 IndexKeysDefinition
您使用 Builders.IndexKeys
获得:
static async Task CreateIndexAsync()
{
var client = new MongoClient();
var database = client.GetDatabase("HamsterSchool");
var collection = database.GetCollection<Hamster>("Hamsters");
var indexKeysDefinition = Builders<Hamster>.IndexKeys.Ascending(hamster => hamster.Name);
await collection.Indexes.CreateOneAsync(new CreateIndexModel<Hamster>(indexKeysDefinition));
}
https://stackoverflow.com/questions/17807577/