分享

mongodb用 $all 时 索引的问题请教

entere 发表于 2013-10-17 21:37:43 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 5457
数据:
{ "_id" : ObjectId("51513497855ca5cac28325f6"), "title" : "a", "nav" : [ 1 ] }
{ "_id" : ObjectId("515134b7855ca5cac28325f7"), "title" : "b", "nav" : [ 1, 2 ] }
{ "_id" : ObjectId("515134c2855ca5cac28325f8"), "title" : "c", "nav" : [ 1, 2, 3 ] }
{ "_id" : ObjectId("515134cf855ca5cac28325f9"), "title" : "d", "nav" : [ 1, 2, 3, 4 ] }
{ "_id" : ObjectId("515134da855ca5cac28325fa"), "title" : "e", "nav" : [ 1, 2 ] }
问题  根据nav 进行all 查询时db.demo.find({nav:{$all:[1,2,3]}}).explain();  nav建的索引没有生效,还是进行了全库扫描.
请教,类似这样的查询索引怎么建?
              
               
                    mongodb
               

已有(1)人评论

跳转到指定楼层
rucypli 发表于 2013-10-17 21:38:26

            mongos> db.tb6.find({nav:{$all:[1,2,3]}}).explain();
{
        "cursor" : "BtreeCursor nav_1",
        "isMultiKey" : true,
        "n" : 2,
        "nscannedObjects" : 5,
        "nscanned" : 5,
        "nscannedObjectsAllPlans" : 5,
        "nscannedAllPlans" : 5,
        "scanAndOrder" : false,
        "indexOnly" : false,
        "nYields" : 0,
        "nChunkSkips" : 0,
        "millis" : 0,
        "indexBounds" : {
                "nav" : [
                        [
                                1,
                                1
                        ]
                ]
        },
        "server" : "184:20000",
        "millis" : 0
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条