pymongo insert_many мутирует существующие документы - PullRequest
0 голосов
/ 27 ноября 2018
tweets = pd.read_csv("FIFA.csv")
documents = tweets.to_dict(orient='records')
pprint(documents[0])
conn = pymongo.MongoClient("localhost")
coll = conn["test"]["tweets"]
coll.insert_many(documents, ordered=False)
pprint(documents[0])

Странно работает этот код на Mongo 4.0 и pymongo 3.7.2, модифицирует documents.

После вызова insert_many есть поле '_id', которое заполняется в документах.

1 Ответ

0 голосов
/ 27 ноября 2018

Это не "странно", это по замыслу.http://api.mongodb.com/python/current/tutorial.html#inserting-a-document:

Когда документ вставлен, автоматически добавляется специальный ключ «_id», если в документе еще нет ключа «_id».

...