pymongo python代码创建mongodb索引

mongo使用场景

最近做敏感词,把检测到敏感词的语句中敏感词替换为*存入mongo中,语句类型用type区分,分为评价,商家后台回复,用户昵称,商品标题,商品详情,追评,例如:用户昵称,type为dispname,关联此昵称之前的主键_id存入新表字段为before_id,利用联合索引去重

在python代码中可以非常方便的对mongodb添加索引,本文提供两种方法。

第一种是我自己用的联合索引:
在这里插入图片描述
第二种是单一索引
在这里插入图片描述
create_index设置索引的格式:
(:class:str in python 3), and the direction(s) must be one of
(:data:~pymongo.ASCENDING, :data:~pymongo.DESCENDING,
:data:~pymongo.GEO2D, :data:~pymongo.GEOHAYSTACK,
:data:~pymongo.GEOSPHERE, :data:~pymongo.HASHED,
:data:~pymongo.TEXT).

以上两种方法都可以添加unique=True,来控制索引的唯一性哦。

如果想添加多个索引可以参考create_indexes:
def create_indexes(self, indexes, session=None, **kwargs):
“”"Create one or more indexes on this collection.

      >>> from pymongo import IndexModel, ASCENDING, DESCENDING
      >>> index1 = IndexModel([("hello", DESCENDING),
      ...                      ("world", ASCENDING)], name="hello_world")
      >>> index2 = IndexModel([("goodbye", DESCENDING)])
      >>> db.test.create_indexes([index1, index2])
      ["hello_world", "goodbye_-1"]

你可能感兴趣的:(python)