我们如何在MongoDB 3.2中缓存索引?

我们如何在MongoDB 3.2中缓存索引?,mongodb,caching,mongodb-query,mongodb-java,Mongodb,Caching,Mongodb Query,Mongodb Java,我正在尝试将地理空间索引加载到RAM\Cache中。我试过触摸命令: db.runCommand({ touch: "businesspoints", data: false, index: true }); 但它抛出了一个错误: { "ok" : 0.0, "errmsg" : "this storage engine does not support touch", "code" : 115 } 您很可能正在使用WiredTiger存储引擎,这是MongoDB 3.2中的默认设置。触摸命

我正在尝试将地理空间索引加载到RAM\Cache中。我试过触摸命令:

db.runCommand({ touch: "businesspoints", data: false, index: true });
但它抛出了一个错误:

{
"ok" : 0.0,
"errmsg" : "this storage engine does not support touch",
"code" : 115
}

您很可能正在使用WiredTiger存储引擎,这是MongoDB 3.2中的默认设置。触摸命令仅适用于mmapv1存储引擎。另请参见

中的文档,您很可能使用的是WiredTiger存储引擎,这是MongoDB 3.2中的默认设置。触摸命令仅适用于mmapv1存储引擎。另请参见

上的文档是的,我正在使用WiredTiger,是否有任何方法可以在WiredTiger中缓存索引?我的理解是引擎会自动缓存数据和索引。一个可配置的选项是--wiredTigerCacheSizeGB,但这对您的问题没有帮助。是的,我正在使用WiredTiger,有没有办法在WiredTiger中缓存索引?我的理解是引擎会自动缓存数据和索引。一个可配置的选项是--wiredTigerCacheSizeGB,但这并不能真正帮助您解决问题。