【问题标题】:Mongodb, create update in pythonMongodb,在python中创建更新
【发布时间】:2021-01-10 18:53:15
【问题描述】:

这是我的 mongodb 对象。我需要为“分级”字段编写更新函数。有时我需要创建这个字段,有时需要更新。

@api_view(['POST'])
def updateGrade(request):
    db = connect_to_db()
    data = json.loads(request.body)
    db.update({ '_id': ObjectId(data["id"])},
       { "$set" : {
            "worksheetSolutions.$[idx]": {"graded": data["status"]}
        } },
        {"arrayFilters":[{"idx":data["answerId"]}]}          
    )
    q = db.find_one({'_id': ObjectId(data["id"])})
    q['_id'] = str(q['_id'])
    return JsonResponse(q, safe=False)

这是我的 Python 代码。 (我现在看到的完全不正确)

  • data.id => _id
  • data.answerId => 答案 ID
  • data.status => 真/假变量

【问题讨论】:

  • 你有什么问题?
  • @Oleg 我在编写更新查询时获得了高音

标签: python django mongodb backend djongo


【解决方案1】:

好的,我有一段时间知道了

def updateGrade(request):
    db = connect_to_db()
    data = json.loads(request.body)
    db.update({ '_id': ObjectId(data["id"]), "worksheetSolutions.id": data["answerId"]},
       { "$set" : {
            "worksheetSolutions.$.graded": data["status"]
        } }  
    )
    q = db.find_one({'_id': ObjectId(data["id"])})
    q['_id'] = str(q['_id'])
    return JsonResponse(q, safe=False)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多