使用pymongo创建expireAfterSeconds的mongodb集合索引

使用pymongo创建expireAfterSeconds的mongodb集合索引,mongodb,pymongo,Mongodb,Pymongo,我在mongodb有一个收藏。在我的python程序中,有一个名为coll point的变量。我想在指定字段上创建一个索引,digestedOn,这将导致记录在7776000秒后过期 我知道如何用python创建一个简单的索引:coll.create_index([((“digestedOn”,pymongo.ASCENDING)])。我应该将{“expireAfterSeconds”:7776000}部件粘贴到哪里 这是我的整个程序,我需要修复最后一行,以便使用expireAfterSecon

我在mongodb有一个收藏。在我的python程序中,有一个名为coll point的变量。我想在指定字段上创建一个索引,
digestedOn
,这将导致记录在7776000秒后过期

我知道如何用python创建一个简单的索引:
coll.create_index([((“digestedOn”,pymongo.ASCENDING)])
。我应该将
{“expireAfterSeconds”:7776000}
部件粘贴到哪里

这是我的整个程序,我需要修复最后一行,以便使用expireAfterSeconds创建索引

import pymongo
import ssl

def connect_to_mongo(host, port, ssls, user, password, auth_source):
    return pymongo.MongoClient(host, port, ssl=ssls, username=user, ssl_cert_reqs=ssl.CERT_NONE,
                               password=password, authSource=auth_source,
                               authMechanism='SCRAM-SHA-1', maxPoolSize=None)

client = connect_to_mongo(host="10.10.10.10", port=27017, ssls=True, user="user",
                          password="password",auth_source="admin")
db = client['logs']
colnames = db.list_collection_names()
coll = db[colnames[0]]
coll.create_index([( "digestedOn", pymongo.ASCENDING )])

只需将其作为命名参数传递:

coll.create_index([( "digestedOn", pymongo.ASCENDING )], expireAfterSeconds=7776000)

文档中对此进行了解释。