【问题标题】:Collection mongodb with 290M w/ 6 $group don't return any result带有 290M w/6 $group 的集合 mongodb 不返回任何结果
【发布时间】:2021-11-27 01:53:54
【问题描述】:

我有这个 mongodb 查询:

{ "$match" : { "dtTransacao" : "2021-09-03"}}, 
{ "$group" : 
    { "_id" : { "dtTransacao" : "$dtTransacao", "cdBandeira" : "$cdBandeira", "cdEmissor" : "$cdEmissor", "cdProduto": "$cdProduto", "nuBinCartao": "$nuBinCartao"}, "sumValueTransaction" : { "$sum" : 1}}}])

我的收藏有将近 21gb 和 290M 的寄存器... 这个集合(clTransacoesAutorizacao)有 14 列,当我尝试过返回时:

通过 mongo 指南针

MongoNetworkError:连接 14 到 10.10.109.46:27017 已关闭

通过我的应用程序

原因:com.mongodb.MongoSocketReadException:过早到达流的末尾

当我尝试使用 $group 中的两列进行选择时,我的查询返回值。

一个细节:我在不同的省份有两个站点(语言环境),我对 $group 中 6 个项目的查询适用于其中一个。

【问题讨论】:

  • 是服务器关闭了连接,还是两者之间的网络问题?
  • 当我尝试使用 $group 中的两列进行选择时,我的查询返回值。我尝试使用 mongo compass 并通过我的应用程序。通过罗盘返回:MongoNetworkError:连接 14 到 10.10.109.46:27017 通过我的应用程序关闭返回:原因:com.mongodb.MongoSocketReadException:过早到达流结束

标签: mongodb collections spring-data-mongodb


【解决方案1】:

我的 mongodb 有 1 个 CPU 核心,它增加到 4 个核心并开始工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 2021-09-20
    • 2015-12-06
    • 1970-01-01
    相关资源
    最近更新 更多