【发布时间】: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