MongoDB C# - 数组中的索引字段

问题描述 投票:1回答:1

具有以下结构:

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}});

收益率:

enter image description here

只有_id字段被索引,但B.S不是。

c# mongodb
1个回答
1
投票

我最后一次检查(去年中下旬),a => a.L[-1].S语法无法创建索引,所以我不相信目前有LINQ方法可以实现这一目标。

在我自己的项目中,我使用的代码类似于:

myCollection.Indexes
    .CreateOne(Builders<A>.IndexKeys
        .Ascending("L.S"));

这将使用数组项创建索引。

© www.soinside.com 2019 - 2024. All rights reserved.