一、索引的目的

索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得更快。MongoDB的索引几乎与传统的关系型数据库一模一样。这其中包括一些基本的查询优化技巧

1.创建索引

设置索引后查询速度会非常快

  1. db.user.ensureIndex({name:1}) //给name字段设置索引
  2. db.user.getIndexes()
  3. db.user.dropIndex({name:1}) //删除索引
  1. db.user.find().explain("executionStats") //看数据库的查询时间

二、唯一索引

  1. db.user.ensureIndex({"userid":1},{"unique":true})