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