如何在MongoDB中修复汇总查询和更新查询?

时间:2018-12-31 18:34:40

标签: python mongodb pymongo

我是MongoDB的新手。我启动了一个Python项目,应该使用pymongo库。 我的JSON包含有关计算机的记录。 每台电脑都有品牌和价格。 我写了一个查询,计算每个公司的计算机平均价格。该计算应每天进行。 换句话说,如果有记录(我的脚本运行了多次),我想更新平均记录,如果没有记录,我想添加它们。有什么想法如何实施吗? 我读到Mongo具有SQL一样的更新功能,但是无论我尝试使用它多少次,它都会失败。我猜我的问题出在语法上 也许还有其他东西,但是我不明白。我将不胜感激。

avg_price = self._collection_name.aggregate([{"$group": {"_id": "$Brand", "Avg price": {"$avg": "$Price"}}}])

update = self._collection_name.update({'_id': 'Brand'},  {'$set': {"Avg price": "$Price"}}, upsert=True)

0 个答案:

没有答案
相关问题