在pymongo查询中无法正确使用$ push和$ each

时间:2019-05-17 14:49:31

标签: python mongodb pymongo

我的功能出现问题,它说它正确更新了文档,但是在数据库中查找时却什么也没做

我能够$ unset键值对,但无法将新数组推入元素。我尝试了summarySplit作为列表,字符串。没用

def setValue(obj, values):
    db.SiteLog.update_one(obj,values)

setValue(
        {'_id':ObjectId(request.POST['id'])},
        {'$push': {'executiveSummary': {'$each':[summarySplit]}}}
)

1 个答案:

答案 0 :(得分:0)

我使用nosql booster和pymongo驱动程序检查了您的代码。 它完全正常。检查request.POST['id'](您的数据库连接),并检查是否找到并修改了SiteLog。 WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })。 使用断点多次评估db.SiteLog.update_one(obj,values)并检查结果。