在MongoDB中更新整个集合

2024-05-14 01:16:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个MongoDB集合,里面有各种文档。每过一秒,我的Python脚本就会从API检索一些数据,我想用文档的更新版本更新集合的每个文档,因此必须更新整个集合

result = db.main_tst.insert_one(dic)

这就是我插入数据的方式。现在,我应该更新它,而不是插入dic。在MongoDB中如何使用Python?我知道有update_many()方法,但我只找到了如何更新某个文档,而不是整个集合


Tags: 数据文档版本脚本apidbmainmongodb
1条回答
网友
1楼 · 发布于 2024-05-14 01:16:47

应该很简单:

让我们假设如果你在下面考虑,它将更新所有匹配文档,其中字段名称=“n/a”到“没有名字”:

filterQuery = { 'name': 'N/A'}
updateQuery = { "$set": { "name": "No name" } }

result = mycol.update_many(filterQuery, updateQuery);

其中,对于您需要更新集合中所有文档的需求,您所要做的只是传递空的{}来代替过滤器,这意味着它应该更新所有文档:

filterQuery = {}
updateQuery = { "$set": { "name": "No name" } }

result = mycol.update_many(filterQuery, updateQuery)

相关问题 更多 >