为什么下面的代码应该抛出TypeError: 'dict' object is not callable
?
myclient = pymongo.MongoClient('x.x.x.x', username='xxxxxx',
password='yyyyyyy', authSource='zzzz', authMechanism='SCRAM-SHA-256')
mydb = myclient["db"]
filter = {"name": {"$regex": r"^(?!system\.)"}}
collection = mydb.list_collection_names(filter=filter)
collection.sort()
filtered_names = list(filter(lambda x: "test" in x, collection ))
Pymongo 4.4.1
1条答案
按热度按时间pgx2nnw81#
试试这个:
避免使用内置变量(如
filter
)作为变量名是一个很好的做法,可以防止这种错误。