具有以下结构:
class A
{
...
List<B> L;
}
class B
{
...
string S;
}
和对象A的集合,是否可以在S字段上创建索引?
更新:评论中提出的解决方案不起作用:
public class A
{
public List<B> L;
public A()
{
L = new List<B>();
}
}
public class B
{
public string S;
}
和索引创建:
MongoCollection.Indexes.CreateOne(new BsonDocument {{ "B.S", 1}});
收益率:
只有_id字段被索引,但B.S不是。
我最后一次检查(去年中下旬),a => a.L[-1].S
语法无法创建索引,所以我不相信目前有LINQ方法可以实现这一目标。
在我自己的项目中,我使用的代码类似于:
myCollection.Indexes
.CreateOne(Builders<A>.IndexKeys
.Ascending("L.S"));
这将使用数组项创建索引。