MongoDB C#ElemMatch在数组上不起作用

时间:2019-02-09 06:26:34

标签: mongodb linq mongodb-.net-driver mongodb-csharp-2.0

我试图根据子集合的属性来获取元素。

     var filter = Builders<User>.Filter.ElemMatch(x => x.BusinessRequestStatuses, x => x.RequestId == requestId);
        var res = await collection.Find(filter).ToListAsync();

“用户”的文档结构如下:

enter image description here

BusinessRequestStatuses是自定义类型的数组

        public List<BusinessRequestStatus> BusinessRequestStatuses { get; set; }

和BusinessRequestStatus如下

public class BusinessRequestStatus
{
    public string RequestId { get; set; }
    public RequestStatus Status { get; set; }
}

我正在设置一个确实存在于子集合中的requestId(第一个),但是我没有得到任何结果(res)。

enter image description here

0 个答案:

没有答案