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

标签 c# .net mongodb mongodb-.net-driver mongodb-csharp-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 }");

关于c# - 使用 .NET 驱动程序 2.0 在 MongoDB 中构建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29504425/

相关文章:

javascript - 如何统计mongodb中的记录数

angularjs - 每次新建项目都要安装express、node等吗?

c# - 简化 OleDbDataReader 代码

c# - 如何使用 webapi 2 将数据从 AuthorizeAttribute 传递到 Controller ?

.net - 在事务中使用 "GO"

c# - 读取 *.tiff 和 *.eps 文件的标签

javascript - mongodb——尝试根据查询构建复合索引

c# - RSACryptoServiceProvider 使用自己的公钥和私钥初始化

c# - 未处理C#NullReferenceException-未将对象引用设置为对象的实例

c# - 如何使用 C# 编程语言通过 Visual Studio 编写 FireFox 扩展?