【问题标题】:What to use instead of ensure_index() in pymongo?在 pymongo 中使用什么来代替 ensure_index()?
【发布时间】:2016-12-09 20:26:27
【问题描述】:

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

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

【问题讨论】:

    标签: mongodb pymongo


    【解决方案1】:

    显然有两种方式:

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

    【讨论】:

      猜你喜欢
      • 2020-05-15
      • 2011-10-02
      • 2011-10-12
      • 2018-11-24
      • 2023-03-30
      • 2011-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多