如何重组Mongodb Linq查询以在Cosmos Db中工作?

时间:2018-09-03 17:20:05

标签: mongodb azure azure-cosmosdb

我有一个集合,其中存储着几种不同的类型,这些类型都从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

0 个答案:

没有答案