2012-10-31 6 views
1

특정 이메일 ID에 대해 비밀번호 필드를 업데이트해야합니다.mongoDb에서 특정 값을 업데이트하는 방법

이 쿼리를 실행

:

db.user_account.update({"password":"1233465"},{$set:{"password": "1233"}}

그것이 user_account (컬렉션)의 모든 암호 값을 업데이트합니다을하지만 난 내가 업데이 트를 원하는 특정 전자 메일-ID에 다음 이메일 ID를 기반으로 컬렉션을 필터링 할 파이썬을 사용하여 새 암호로 된 이전 암호 ....

답변

1

첫 번째 매개 변수 update은 필터링 쿼리입니다. 당신이 pymongo를 사용하는 가정 : 그것은 예를 들어, 필터링 쿼리의 이전 암호를 포함하여, 일치하는 경우 당신은 또한 그것을 사용자의 암호를 확인하고 원자 적으로 업데이트 할 수 있습니다

db.user_account.update({"email-id": "specific"}, {"$set": {"password": "1233"}})

+0

Notet '{ "email-id": "특정", "비밀번호": "oldPassword"}'. sidenote : 데이터베이스에 일반 텍스트 암호를 저장하지 마십시오. 대신 표준화 된 암호 해시 체계를 사용하십시오. –

관련 문제