如何通过.NET在MongoDB中创建子文档索引

如何通过.NET在MongoDB中创建子文档索引,.net,mongodb,indexing,.net,Mongodb,Indexing,在“产品”文档的“评论”子文档的“作者”键上创建索引是否有流畅的语法,就像我如何在“价格”键上创建索引一样 var connStr=”mongodb://localhost:27017"; var客户端=新的MongoClient(connStr); var db=client.GetDatabase(“存储”); var col=db.GetCollection(“产品”); 等待col.index.CreateOneAsync(Builders.IndexKeys.Descending(x=

在“产品”文档的“评论”子文档的“作者”键上创建索引是否有流畅的语法,就像我如何在“价格”键上创建索引一样

var connStr=”mongodb://localhost:27017";
var客户端=新的MongoClient(connStr);
var db=client.GetDatabase(“存储”);
var col=db.GetCollection(“产品”);
等待col.index.CreateOneAsync(Builders.IndexKeys.Descending(x=>x.Price));
等待col.index.CreateOneAsync(“{'reviews.author':1}”);

我假设您所指的是以下内容不起作用:

await collection.Indexes.CreateOneAsync(Builders<Product>.IndexKeys.Ascending(x => x.Reviews.Authors));
wait collection.Indexes.CreateOneAsync(Builders.IndexKeys.Ascending(x=>x.Reviews.Authors));
它给出了一个编译时错误

显然,我们在设计IndexKeysBuilder时错过了这个场景。我已经创建了一张JIRA票证来跟踪添加此功能:


感谢您提醒我们注意这一点。

我想您指的是以下内容不起作用:

await collection.Indexes.CreateOneAsync(Builders<Product>.IndexKeys.Ascending(x => x.Reviews.Authors));
wait collection.Indexes.CreateOneAsync(Builders.IndexKeys.Ascending(x=>x.Reviews.Authors));
它给出了一个编译时错误

显然,我们在设计IndexKeysBuilder时错过了这个场景。我已经创建了一张JIRA票证来跟踪添加此功能:


感谢您引起我们的注意。

谢谢罗伯特!我们将等待此票证的更新。谢谢robert!我们将等待此票证的更新。