查询文档字段和嵌套文档字段

时间:2018-12-18 20:16:37

标签: c# mongodb linq

MongoDB查询IMO非常复杂。反正...

我具有以下文档结构:

Document structure

我想返回一个t字段与“ 99CalcTrigger”匹配且日期等于vdata.d的结果。

到目前为止,我有以下内容:

var results = from q in collection.AsQueryable()
                          from value in q.valueData
                          where q.t == "99CalcTrigger" && value.d == "2018-12-09T04:40:00Z"
                          select q;

当我对结果执行foreach循环时,这将返回错误:

  

System.NotSupportedException:'$ project或$ group不支持   {document}。”

有什么想法吗?

这是我正在使用的课程:

public class Tag
{
    [BsonId]
    public ObjectId id { get; set; }
    [BsonElement("t")]
    public string t { get; set; }
    [BsonElement("e")]
    public string e { get; set; }
    [BsonElement("desc")]
    public string desc { get; set; }
    [BsonElement("d")]
    public string d { get; set; }
    [BsonElement("vdata")]
    public List<Vdata> valueData { get; set; }


}

public class Vdata
{
    [BsonElement("t")]
    public string t { get; set; }
    [BsonElement("q")]
    public string q { get; set; }
    [BsonElement("d")]
    public string d { get; set; }
}

0 个答案:

没有答案