mongo索引提高搜索效率

工作中千万量级数据搜索,普通搜索无法满足需求,需用索引提高效率。介绍了MongoDB建立单键、复合、全文索引的方法,如单键索引db.col.createIndex({\field\:1},{background:true}) ,还说明了全文索引适合场景、使用方式及删除索引的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    因工作中涉及到千万量级的数据搜索,使用普通的搜索是远远无法达到要求的,因此研究一下使用索引,提高搜索效率。

 

    建立单键索引: db.col.createIndex({"field":1},{background:true})

    建立复合索引: db.col.createIndex({"field1":1,"field2":1,"field3":1},{background:true})

    //以上复合索引具有两个索引前缀

    {"field1":1}   {"field1":1,"field2":1},同索引的效果一样,皆可在查询中使用

    建立全文索引: db.col.createIndex({"field":"text"},{background:true})     

    //文本索引建立起来的数据仅可进行模糊查询,适合因数据过大无法建立单键索引的词牌。

    //全文索引仅可建立一个

    使用全文索引db.col.find({$text:{$search:"test"}})

     删除索引:db.col.dropindex("indexName") 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值