MongoDB数据不存在时插入,已存在时更新
天蓬老师
天蓬老师 2017-04-21 11:15:38
0
3
649

如题,我现在实现的方法是用语句来查询:

result = db.collection.find_one(xxxx)
if result:
    更新数据
else:
    插入数据

但是,这种方法效率太低了,不知道有没有更好的方法?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

모든 응답(3)
小葫芦

MongoDB는 upsert이라는 특별한 업데이트를 도입합니다. 업데이트 조건을 충족하는 문서가 없으면 이 조건에 따라 새 문서가 생성되고, 일치하는 문서가 있으면 정상적으로 업데이트됩니다.

자세한 내용은 MongoDB 문서를 참조하세요.

刘奇

업데이트:
db.collection.update(xx, xx,true)
세 번째 매개변수를 true로 설정하세요

刘奇

mongodb의 find_one을 테스트해본 사람이 있는지는 모르겠습니다. (테스트한) 수십억 개의 데이터를 쿼리하는 데에는 문제가 없습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿