【问题标题】:pymongo insert_many mutates existing documentspymongo insert_many 改变现有文档
【发布时间】:2018-11-27 13:12:27
【问题描述】:
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”字段。

【问题讨论】:

    标签: python mongodb pymongo


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-16
      • 2016-09-22
      • 2015-10-01
      • 1970-01-01
      • 2021-05-30
      • 2021-03-05
      • 2021-12-04
      • 1970-01-01
      相关资源
      最近更新 更多