mongodb 索引的基本命令

摘要:
Mongodb索引:当数据量太大时,可以大大提高查询率,但会降低更新效率。生成索引:db。设置causeIndex//1表示升序-1表示降序db。设置causeIndex//通过联合索引:db查看文档的所有索引。设置getIndexes()删除索引:db。设置dropIndex1为{db.t1.insert}创建大量数据。搜索文档以查看查询速度:db.t1.find。解释3.构建索引:db.t1.ensureIndex 4.查询索引字段:db.t1.find.explain。可以看出,通过索引的搜索速度大大提高。
mongodb的索引:
在数据量超大的时候,能够极大的增快查询速率,但是会降低更新效率。

建立索引:
db.集合.ensureIndex({属性:1}) //1代表升序 -1代表降序
db.集合.ensureIndex({属性1:1,属性2:1}) //联合索引

查看文档所有索引:
db.集合.getIndexes()
删除索引:
db.集合.dropIndex("索引名")




1 创建大量数据
for(var i = 0;i<=100000;i++){
db.t1.insert({
_id:i,
name:"demo"+i,
age:i
})
}
2 查找文档来看查询速度:
db.t1.find({name:'test10000'}).explain('executionStats')

3 建立索引:
db.t1.ensureIndex({"name":1})
4 查询索引字段:
db.t1.find({name:'test10000'}).explain('executionStats')


可以看出通过索引进行搜索速度是提高了非常显著的。

免责声明:文章转载自《mongodb 索引的基本命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇git搜索--grep微信5.0新功能体验下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

sql server维护解决方案(备份、检查完整性、索引碎片整理)

请务必看原文原文:https://ola.hallengren.com/frequently-asked-questions.html经常问的问题入门 如何开始使用SQL Server维护解决方案? SQL Server维护解决方案入门很容易。跟着这些步骤。 下载MaintenanceSolution.sql。 在脚本中,找到以下行:SET @Ba...

MongoDB 查询总结

1、含日期查询 从起始时间到结束时间 BasicDBObject queryObj = new BasicDBObject(); queryObj.put("date",new BasicDBObject().append("$gte",starttime).append("$lt",endtime)); 2、distinct 查询 BasicDBObje...

四、MongoDB的查询

一、MongoDB的下载、安装与部署 二、MongoDB的基础知识简介 三、MongoDB的创建、更新和删除 1 db.blogs.insert([ 2 { 3 "author": "张三", 4 "title": "MongoDB简介", 5 "content": "它是介于关系型数据库...

Mongodb联合查询

Mongodb使用联合查询的重点需要添加@DBref  这样的话不会将整个文档保存,只会保存关联集合的id package com.java.web; import java.util.List; import org.mongodb.framework.pojo.GeneralBean; import org.springframework.data...

IOS NSIndexSet

记得上一次,用到,关于删除UITableView分组的方法 [tableView deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section]withRowAnimation:UITableViewRowAnimationLeft]; 确实,搞不懂NSIndexSet是啥东东! 不懂就看呗...

Java基础面试题(1)

个人总结,仅自己学习用。愿与大家一起分享!如有错误请指正。 一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的? 答: 1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。 2、String不可变是...