pymongo insert_many对现有文档进行突变

时间:2018-11-27 13:12:27

标签: python mongodb pymongo

data()

在Mongo 4.0和pymongo 3.7.2上奇怪地运行此代码会修改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])

在insert_many调用之后,在文档中填充了一个'_id'字段。

1 个答案:

答案 0 :(得分:0)

这不是“奇怪的”,而是设计使然。 http://api.mongodb.com/python/current/tutorial.html#inserting-a-document

  

插入文档后,如果文档中尚未包含“ _id”键,则会自动添加特殊键“ _id”。