设为首页 加入收藏

TOP

mongodb中的排序和索引快速学习(二)
2014-11-24 07:25:18 来源: 作者: 【 】 浏览:1
Tags:mongodb 排序 索引 快速 学习
ing.ensureIndex({name: 1, age : 1});
如果要复合唯一索引,则:
db.Indexing.ensureIndex({name: 1, age : 1}, {unique: true})
同样要注意的是,复合索引,要一起用才有效果,比如:
db.Indexing.find({name: "Denis"}).explain(),只按一个NAME,索引使用情况为:
{
"cursor" : "BtreeCursor name_1_age_1",
"isMultiKey" : false,
"n" : 1,
"nscannedObjects" : 1,
"nscanned" : 1,
"nscannedObjectsAllPlans" : 1,
"nscannedAllPlans" : 1,
"scanAndOrder" : false,
"indexOnly" : false,
"nYields" : 0,
"nChunkSkips" : 0,
"millis" : 0,
"indexBounds" : {
"name" : [
[
"Denis",
"Denis"
]
],
"age" : [
[
{
"$minElement" : 1
},
{
"$maxElement" : 1
}
]
]
},
"server" : "Denis:27017"
}
如果db.Indexing.find({age: "20"}).explain(),则没能使用索引
{
"cursor" : "BasicCursor",
"isMultiKey" : false,
"n" : 0,
"nscannedObjects" : 5,
"nscanned" : 5,
"nscannedObjectsAllPlans" : 5,
"nscannedAllPlans" : 5,
"scanAndOrder" : false,
"indexOnly" : false,
"nYields" : 0,
"nChunkSkips" : 0,
"millis" : 0,
"indexBounds" : {
},
"server" : "Denis:27017"
}
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇连线被拒,请检查主机名称和埠号.. 下一篇hive全排序优化

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·PostgreSQL 索引 - (2025-12-25 22:20:43)
·MySQL Node.js 连接 (2025-12-25 22:20:41)
·SQL 撤销索引、表以 (2025-12-25 22:20:38)
·Linux系统简介 (2025-12-25 21:55:25)
·Linux安装MySQL过程 (2025-12-25 21:55:22)