我有一个集合,其中存储着几种不同的类型,这些类型都从BaseEntity继承,其中包括LoginUser类型。 MyQuery中的以下代码
public IMongoQueryable<LoginUser> LoginUserQuery
{
get
{
return _database.GetCollection<BaseEntity>(collectionName).AsQueryable<BaseEntity>().OfType<LoginUser>();
}
}
void MyQuery()
{
var user = LoginUserQuery.Where(item => item.SomeProperty == "myemail@example.com").FirstOrDefaultAsync();
}
给出错误
$ match当前仅在聚合管道的第一个也是唯一阶段时才受支持。请重组您的查询,以将多个$ match阶段合并为一个$ match阶段。
异常中的查询是
{{“ aggregate”:“ eMeetings”,“ pipeline”:[{“ $ match”:{“ _t”:“ LoginUser”}},{“ $ match”:{“ NormalizedEmail”:“ myemail @ example .com“}}],” cursor“:{}}}
我可以解决此问题吗?还是将由最近关闭的问题解决? https://feedback.azure.com/forums/263030-azure-cosmos-db/suggestions/34115251-add-support-for-match-in-aggregation-pipeline-no