草庐IT

IndexOnly

全部标签

mongodb - 用 mongodb 索引 : bad performance/indexOnly=false

我在一台8GB的​​Linux机器上运行了一个mongodb。目前它处于测试模式,因此几乎没有其他请求进来。我有一个收藏品,里面有100万份文件。我正在以下字段上创建索引:PeerGroup和CategoryIds(这是一个包含3-6个元素的数组,将在多键中产生):db.items.ensureIndex({PeerGroup:1,CategoryIds:1}.当我查询的时候db.items.find({"CategoryIds":newBinData(3,"xqScEqwPiEOjQg7tzs6PHA=="),"PeerGroup":"anonymous"}).explain()我有

mongodb - 为什么 mongodb explain 查询输出中的 indexonly 属性值为 false

我有一个名为customers的简单集合,如下所示db.customers.find().pretty(){"_id":ObjectId("524eb09ca71b72672e65ebb6"),"name":"kiran","occupation":"SelfEmployeed","country":"IND"}{"_id":ObjectId("524eb0a4a71b72672e65ebb7"),"name":"Mark","occupation":"Architect","country":"US"}{"_id":ObjectId("524eb0aba71b72672e65ebb8

MongoDb geoIntersects 不使用 IndexOnly

我有一个名为search2的集合,其中包含大约20000个这样的文档:{"loc":{"type":"Polygon","coordinates":[[[43.78526674007639,11.14739998758569],[43.78526674007639,11.183372851822439],[43.79443488391605,11.183372851822439],[43.79443488391605,11.264311796355125],[43.812771171595415,11.264311796355125],[43.83110745927479,11.264

mongodb - 为什么 indexOnly==false

我有一个带有索引的集合:{"UserId":1,"ShareId":1,"ParentId":1,"DeletedDate":1}如果我进行查询:db.Files.find({"UserId":ObjectId("5450d837f32a1e098c844e2a"),"ShareId":ObjectId("5450d879f32a1e098c844e94"),"ParentId":ObjectId("5450d8af6a092a0b74a44026"),"DeletedDate":null},{_id:0,ShareId:1}).explain()输出显示"indexOnly":fal

mongodb - 为什么多键索引会阻塞 MongoDB 中的 indexOnly 查询?

我试图在从MongoDB中的集合中读取数据时仅使用索引,因为我有一些大文档,而对于此查询,我只需要一个字段。事实证明,如果索引是多键索引,我不能让indexOnly=true。这是我做的测试:db.test.drop()db.test.insert({a:1})db.test.ensureIndex({a:1})db.test.find({a:1},{_id:0,a:1}).explain()->indexOnly=true,isMultiKey=falsedb.test.insert({a:[2,3]})db.test.find({a:1},{_id:0,a:1}).explain(