按数组字符串的元素查找记录

时间:2020-03-16 11:46:05

标签: c# mongodb

我试图按特定的数组元素(蓝色下划线)查找集合中的所有记录: enter image description here

这是我的代码:

    FilterDefinition<string> queryTemplate = Builders<string>.Filter.Eq(pr => pr, templateId);
    return Database.GetCollection<AutoSave>(MongoDb.AutoSaveCollection)
        .Find(Builders<AutoSave>.Filter.ElemMatch(x => x.Templates, queryTemplate)).ToList();

但是它不起作用。

1 个答案:

答案 0 :(得分:1)

尝试以下过滤器:

    var filter = Builders<AutoSave>.Filter.Where(s => s.Templates.Contains(templateId));

    var result = collection.Find(filter).ToList();

这是test program

相关问题