Python mongodb create_index错误

时间:2015-09-18 10:16:01

标签: python mongodb pymongo unique-index

我收到此错误:

Error: cache_for must be an integer or float.

这就是这一行:

self.db.table_name.create_index("url", {"unique": True})

但我不知道为什么,这里有什么问题?

1 个答案:

答案 0 :(得分:3)

你做错了正确的语法是:

self.db.table_name.create_index("url", unique=True)

默认情况下,这会创建一个键升序索引,相当于

self.db.table_name.create_index([("url", pymongo.ASCENDING)], unique=True) 

要创建降序索引,您需要明确指定它:

self.db.table_name.create_index([("url", pymongo.DESCENDING)], unique=True) 

documentation

中的更多信息

您还可以使用create_indexes(indexes)

创建更多索引