时间:2021-07-01 10:21:17 帮助过:19人阅读
for(var i=1;i<1000000;i++){ var person={ Name:"jack"+i, Age:i, Address:["henan","wuhan"], Course:[ {Name:"shuxue",Score:i}, {Name:"wuli",Score:i} ] } db.DemoTest.Person.insert(person) }
mongodb中给我们提供了一个关键字叫做“explain"做性能分析。
执行查询分析如下:
db.DemoTest.Person.find({Name:"jack5784124"}).explain()
从上图我们可以看出在没有建立索引的情况下,查询的时间大约是是615毫秒。
db.TestCollection.Person.ensureIndex({Name:1})
-----1代表索引按照字母升序排列
查询如图:
从图上我们可以看出,查询时间变成了大约2毫秒,性能提高了几百倍。
和sqlserver一样都可以建立唯一索引,重复的键值自然就不能插入,在mongodb中的使用方法是:
db.TestCollection.Person.ensureIndex({Name:1},{"unique":true})
有时候我们的查询不是单条件的,可能是多条件,那么我们可以建立组合索引来加速查询。
db.TestCollection.Person.ensureIndex({Name:1,Age:1})
db.TestCollection.Person.dropIndex("索引名称")
MongoDB学习笔记(三)
标签:find core 关键字 drop .com code 建立 com href