c# - 如何通过 .NET 在 MongoDB 中创建索引

我已经使用 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/

相关文章:

python - mongodb游标id无效错误

python - 在日期时间的月、日、年...上查询 Mongodb

mongodb - 将 mongodb 数据库从本地主机迁移到远程服务器

mongodb - 查询 MongoDB 中的内部数组大小

mongodb - 使用 Mongoid 批量插入/更新?

json - 将json文件导入mongo的正确方法

mongodb - 如何从 MongoDB 文档中的双重嵌套数组中删除元素

javascript - Mongoose 查找/更新子文档

javascript - 如何将图像文件放入 json 对象中?

mongodb - 数据库中的集合数量限制