Наполнение коллекции MongoBD из текстового файла с помощью python

Есть текстовый файл, каждую строчку из него надо записывать в базу MongoDB. Для этого создаю словарь, где на 3ю позицию записываю сточку из файла. Затем сформированный словарь надо записать в базу MongoDB. Словарь у меня формируется нормально (пока не победил только символ переноса строки),но записывается в базу только последняя строка,которая была в текстовом файле

# импорт в MyDb - Specializations

import datetime

# Create the client
from pymongo import MongoClient

client = MongoClient()
db = client['MyDb']
series_collection = db['Specializations']

# читаем текстовый файл и количество строк. строку вписываем в ключ Name

dicts = {'DateTime': datetime.datetime.utcnow(),
         'DateTimeLastChange': datetime.datetime.utcnow()}

with open('names.txt', encoding='utf-8') as f:

    for i in f:
        dicts[3] = i
        dicts["Name"] = dicts.pop(3)
        print(dicts)
        series_collection.insert_many([dicts])

Ответы (1 шт):

Автор решения: extrasensi
# импорт в MyDb - Specializations

import datetime

# Create the client
from pymongo import MongoClient

client = MongoClient()
db = client['MyDb']
series_collection = db['Specializations']

# читаем текстовый файл и количество строк. строку вписываем в ключ Name

with open('names.txt', encoding='utf-8') as f:

    for i in f:
        #надо было сюда добавить создание словаря
        dicts = {'DateTime': datetime.datetime.utcnow(),
         'DateTimeLastChange': datetime.datetime.utcnow()}
        dicts[3] = i
        dicts["Name"] = dicts.pop(3)
        print(dicts)
        series_collection.insert_many([dicts])
→ Ссылка