使用表达式为数组中的字段创建文本索引

时间:2016-02-01 15:45:08

标签: c# mongodb mongodb-.net-driver mongodb-csharp-2.0

我想为数组中的多个字段和元素字段创建文本索引。目前我将数组元素的路径定义为字符串,这是有效的。有没有办法像我可以对这样的简单字段一样使用表达式:

var textIndex = Builders<Project>.IndexKeys
    .Text(p => p.Name)
    .Text(p => p.Description)
    // This and any other expression I tried does not work
    //.Text(p => p.System.Elements.SelectMany(e => e.Name))
    // But this works fine:
    .Text("system.elements.name");

await collection.Indexes.CreateOneAsync(textIndex);

我正在使用mongodb 3.2和MongoDB.Driver 2.2.2

0 个答案:

没有答案