首页 > 解决方案 > 当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

标签: mongodbmongoose

解决方案


推荐阅读