如何限制mongodb查询使用的服务器内存量?

如何限制mongodb查询使用的服务器内存量?,mongodb,mongoose,Mongodb,Mongoose,我正在使用mongodb。我的数据库中有大约700000个文档。当我试图拨打查找电话时,mongodb崩溃了。我通过查看dmesg发现,OOM杀手在mongod消耗了大量内存后正在杀死它 我们只有1GB的内存。我想知道如何使mongo db占用的内存少于现在进行查找查询所需的内存。有没有一种方法可以这样配置mongodb 我已经看了另一个SO答案,并尝试取消对wired tiger的注释并设置为 wiredTiger: engineConfig: cacheSizeGB:

我正在使用mongodb。我的数据库中有大约700000个文档。当我试图拨打查找电话时,mongodb崩溃了。我通过查看
dmesg
发现,OOM杀手在mongod消耗了大量内存后正在杀死它

我们只有1GB的内存。我想知道如何使mongo db占用的内存少于现在进行查找查询所需的内存。有没有一种方法可以这样配置mongodb

我已经看了另一个SO答案,并尝试取消对wired tiger的注释并设置为

  wiredTiger:
    engineConfig:
      cacheSizeGB: 0.1
并重新启动了mongod,但它仍然会因查询find而崩溃

我也发现了很多关于这个问题的问题和博客文章,但是没有人说有解决办法。是否可以通过配置来防止mongodb崩溃/减少所有mongod操作占用的内存?

这可能会对您有所帮助

storage:
 wiredTiger:
  engineConfig:
    configString : cache_size=345M
从这里开始: