mongodb - 当mongod有很多文档时,如何防止mongod由于查询而崩溃?
问题描述
当我尝试进行简单的查询时,例如db.getCollection('logs').find({ exampleField: { $exists: true } }).count()
mongodb 实例崩溃。
结果db.runCommand({ dbStats: 1, scale: 1024*1024 })
:
{
"db" : "mydb",
"collections" : 7,
"views" : 0,
"objects" : 709903,
"avgObjSize" : 593.484264751663,
"dataSize" : 401.798496246338,
"storageSize" : 177.4921875,
"numExtents" : 0,
"indexes" : 7,
"indexSize" : 11.35546875,
"fsUsedSize" : 27454.1953125,
"fsTotalSize" : 50283.80859375,
"ok" : 1.0
}
请注意,这是使用 1024*1024 的比例(因此数据以 MB 为单位)。
我想知道是否可以对数据库进行一些操作,以便我们可以像以前那样运行查询?
编辑:这里是 mongodb 安装细节
MongoDB shell version v4.0.3
git version: xxxx
OpenSSL version: OpenSSL 1.0.1t 3 May 2016
allocator: tcmalloc
modules: none
build environment:
distmod: debian81
distarch: x86_64
target_arch: x86_64
解决方案
推荐阅读
- python - 尝试运行 PyInstaller 时,我收到“致命错误”消息
- python - 出现错误时可以重新启动程序吗?
- javascript - 如何使用 CSS 正确地将 SVG 图像附加到 Bootstrap 4 Carousel
- sql - 无法让我的循环更新行
- python - 在 Windows 中重命名文件
- cmake - CMake add_custom_target() 格式化源代码导致时钟偏差
- c++ - 宏 #define 函数语法得到“'{' 标记之前的预期表达式。”
- python - 如何通过 OAuth2 获取授权令牌并通过 http 请求读取 Outlook 电子邮件?
- mysql - MySQL 正则表达式验证电子邮件不起作用 - 大括号量词被忽略
- java - 如果查询条件满足 JPA 和 spring,则插入行