MongoDB查询IMO非常复杂。反正...
我具有以下文档结构:
我想返回一个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; }
}