我试图根据子集合的属性来获取元素。
var filter = Builders<User>.Filter.ElemMatch(x => x.BusinessRequestStatuses, x => x.RequestId == requestId);
var res = await collection.Find(filter).ToListAsync();
“用户”的文档结构如下:
BusinessRequestStatuses是自定义类型的数组
public List<BusinessRequestStatus> BusinessRequestStatuses { get; set; }
和BusinessRequestStatus如下
public class BusinessRequestStatus
{
public string RequestId { get; set; }
public RequestStatus Status { get; set; }
}
我正在设置一个确实存在于子集合中的requestId(第一个),但是我没有得到任何结果(res)。