首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CosmosDb 3.2 -聚合失败而没有聚合请求

CosmosDb 3.2 -聚合失败而没有聚合请求
EN

Stack Overflow用户
提问于 2020-01-30 16:07:21
回答 1查看 84关注 0票数 0

我有一个.netcore 3.1应用程序,它使用mongodb驱动程序与CosmosDb 3.2数据库交互。例如,给出了这个简单的请求:

代码语言:javascript
复制
public void Insert(Core.Entity.Project project)
{
    var _project = _mapperCoreToInfrastructure.MapProject(project);

    _retryPolicy.Execute(() =>
    {
        _mongoCollection.InsertOne(_project);
    });
}

运行这段代码将显示以下问题:

命令聚合失败:此帐户未启用聚合管道。详情请见https://aka.ms/mongodb-aggregation

我的存储库中没有任何聚合请求,我也不想激活azure上的聚合功能。

以下是我在IOC容器中的MongoClient配置:

代码语言:javascript
复制
var url = new MongoUrl(Configuration.GetValue<string>("MongoConnection"));
var mongoClientSettings = MongoClientSettings.FromUrl(url);
mongoClientSettings.RetryWrites = false;
mongoClientSettings.ClusterConfigurator = clusterConfigurator =>
{
    clusterConfigurator.Subscribe<CommandSucceededEvent>(e =>
    {
        telemetryClient.TrackDependency("MongoDb", e.CommandName, e.Reply.ToString(), DateTime.Now.Subtract(e.Duration), e.Duration, true);
    });
    clusterConfigurator.Subscribe<CommandFailedEvent>(e =>
    {
        telemetryClient.TrackDependency("MongoDb", $"{e.CommandName} - {e.ToString()}", e.Failure.ToString(), DateTime.Now.Subtract(e.Duration), e.Duration, false);
    });
};
services.AddSingleton<IMongoClient>(new MongoClient(mongoClientSettings));

为什么我有这个问题,怎么可能解决呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-05 08:42:57

我找到了答案。在我的count()之前有一个insert()操作,然后按照文档,它会产生一个聚合请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59990048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档