2024-05-14 01:16:47 发布
网友
我有一个MongoDB集合,里面有各种文档。每过一秒,我的Python脚本就会从API检索一些数据,我想用文档的更新版本更新集合的每个文档,因此必须更新整个集合
result = db.main_tst.insert_one(dic)
这就是我插入数据的方式。现在,我应该更新它,而不是插入dic。在MongoDB中如何使用Python?我知道有update_many()方法,但我只找到了如何更新某个文档,而不是整个集合
dic
update_many()
应该很简单:
让我们假设如果你在下面考虑,它将更新所有匹配文档,其中字段名称=“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)
应该很简单:
让我们假设如果你在下面考虑,它将更新所有匹配文档,其中字段名称=“n/a”到“没有名字”:
其中,对于您需要更新集合中所有文档的需求,您所要做的只是传递空的
{}
来代替过滤器,这意味着它应该更新所有文档:相关问题 更多 >
编程相关推荐