Ошибка типа: объект 'collection' не может быть вызван. ' при попытке загрузить несколько файлов в коллекцию mlab - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь перебрать список файлов в папке.В качестве их повторения я хотел бы добавить каждого из них.однако я получаю TypeError: объект 'collection' не может быть вызван.

Я пытался изменить каталоги и узнать, как получить доступ к mlab, но безрезультатно.Я не уверен, если имена файлов с пробелами являются проблемой.Я попытался изменить пару файлов, но это все та же проблема.

URI = 'mongodb://test:fake_pass@ds149984.mlab.com:49984/try2'

client = MongoClient(URI)
collection_sudo_freedom = client['sudo_freedom']



directory = os.listdir('C:/Users/Maximvs/Documents/Scraper_Plans')
print(len(directory))

for file in directory:
    # print(type)file)
    folder = 'C:/Users/Maximvs/Documents/Scraper_Plans/'
    Datafile = file
    fullDirectory = folder + Datafile
    # print(fullDirectory)

    with open(fullDirectory) as f:

        file_data = json.load(f)

        collection_sudo_freedom.insert_one(file_data)

    client.close()

Я хотел бы загрузить все 312 файлов в моей папке в mlabs (коллекция sudo_freedom).

...