在pymongo中使用什么而不是ensure_index()?

时间:2016-12-09 20:26:28

标签: mongodb pymongo

MongoDB(和pymongo的)ensure_index在3.0版之后已被弃用。如果我只想在集合中删除索引,我应该使用什么?

pymongo的文档声称drop_index “可用于不存在索引的非存在集合或集合”,但如果我尝试删除则会引发OperationFailure来自集合的不存在的索引。在3.0版之前,我可以使用ensure_index在做任何事情之前查看索引是否存在,我现在应该做什么?

1 个答案:

答案 0 :(得分:0)

显然有两种方式:

  1. Python中的try / except语句,其中except语句为pymongo.errors.OperationFailure,或者,对我的情况更好:
  2. db.my_collection.drop_indexes()适用于没有索引的集合。