如何在不使用更新 mongodb 查询的情况下使用 python 更新现有文档???
aa = mongodb.findByCollection(resultCollectionName, {})
totalCount = (aa.count())
count = 0
for document in aa:
values = document["RESULTPERMONTH"].values()
document["RESULT_SUM"] = sum(values)
document["RESULT_AVG"] = roundTwoDigits(document["RESULT_SUM"] / len(document["RESULTPERMONTH"])) if len(document["RESULTPERMONTH"]) != 0 else -1000
document["RESULT_LEN"] = len(document["RESULTPERMONTH"])
document["RESULT_MIN"] = min(values) if len(values) != 0 else -1000
if "buyInfo" in document:
del document["buyInfo"]
if "sellInfo" in document:
del document["sellInfo"]
try:
mongodb.database.get_collection(resultCollectionName).save(document)
except Exception as ex:
print(ex)
count = count +1
if count % 10000 == 0:
print(count / totalCount)
这是我之前要更新的代码。由于不推荐使用 save 方法,我想替换它。但我不想使用 mongodb 查询,但想使用 python 处理。
在这种情况下如何使用replaceone?
使用db.collection.replace_one():
db.collection.replace_one({'_id': aa['_id']}, document, upsert=True)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句