草庐IT

COLLSCAN

全部标签

mongodb - MongoDB 中 COLLSCAN 的后果?

我了解MongoDB查询计划中的COLLSCAN是什么-没有可用的索引,因此Mongo必须扫描整个集合。显然这会导致相关查询的执行时间更长,但我想知道的是它是否会导致任何其他可能影响性能的事情发生?内存使用量增加?它会在扫描整个表时将其他需要在内存中的数据推出内存吗?我发现在thisMongoDBdocumentationpage上提到了COLLSCAN,但它没有详细说明发生了什么或可能的后果。任何人都可以解释(或向我指出这样做的资源)对于COLLSCAN可能会发生哪些其他问题? 最佳答案 在繁忙的系统上,这会影响性能,因为数据需要

MongoDB 在仅返回 _id 时使用 COLLSCAN

我想从MongoDB集合中返回所有ID,我使用了以下代码:db.coll.find({},{_id:1})但MongoDB会扫描整个集合,而不是从默认的index{_id:1}中读取信息。来自日志:{find:"collection",filter:{},projection:{_id:1}}planSummary:COLLSCANcursorid:30463374118keysExamined:0docsExamined:544783numYields:4286nreturned:544782reslen:16777238locks:{Global:{acquireCount:{r: