这是我的代码:
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();
但是它不起作用。
答案 0 :(得分:1)
尝试以下过滤器:
var filter = Builders<AutoSave>.Filter.Where(s => s.Templates.Contains(templateId));
var result = collection.Find(filter).ToList();