1. db.collections.createIndex({‘’:’’},{unique:true}) 确保查询项的唯一性,避免重复值,否则可能创建失败
2. 如需在已有的集合上创建唯一索引,可以重复尝试创建唯一索引,且使用错误信息来删除重复的键值,如果数据不重要可添加{unique:true,dropDups:true}选项来让Mongodb删除重复的键值(小心使用)
3. 查询当前索引:db.system.indexes.find().pretty() 或 db.collections.getIndexes()
4. 如果数据集足够大,构建过程会很慢,因为没有办法终止这个过程,如果确实发生了,需灾备到从服务器上,把索引构建当做数据库迁移一样对待
5. 使用db.currentOp()方法查看索引构建的过程
6. db.collections.createIndex({open:1,close:1},{background:true});
注:对于单字段索引,升序/降序效果是一样的。
注:索引字段唯一性越高,越高效
网友评论