的MongoDB和PyMongo:的Upsert多个值
问题描述:
我想为这UPSERT例如:的MongoDB和PyMongo:的Upsert多个值
response = ips.update(
{ "domain":domain }, {"date":date},
{ "$set":{"visitors":visitors, "totalviews":totalViews} }, upsert=True)
,但我得到:
TypeError: update() got multiple values for keyword argument 'upsert'
答
使用$and
运算符来匹配您的更新查询:
db.test.update({"$and": [{date:"date"}, {domain:"domain"}]}, {"$set":{visitors:[]}})
您也可以将两个键放在一个字典中:'{“date”:date,“domain”:domain}'。隐含的操作是。 – wdberkeley 2015-02-09 18:35:37