如题,我现在实现的方法是用语句来查询:
result = db.collection.find_one(xxxx) if result: 更新数据 else: 插入数据
但是,这种方法效率太低了,不知道有没有更好的方法?
欢迎选择我的课程,让我们一起见证您的进步~~
MongoDB는 upsert이라는 특별한 업데이트를 도입합니다. 업데이트 조건을 충족하는 문서가 없으면 이 조건에 따라 새 문서가 생성되고, 일치하는 문서가 있으면 정상적으로 업데이트됩니다.
upsert
자세한 내용은 MongoDB 문서를 참조하세요.
업데이트: db.collection.update(xx, xx,true) 세 번째 매개변수를 true로 설정하세요
mongodb의 find_one을 테스트해본 사람이 있는지는 모르겠습니다. (테스트한) 수십억 개의 데이터를 쿼리하는 데에는 문제가 없습니다.
MongoDB는
upsert
이라는 특별한 업데이트를 도입합니다. 업데이트 조건을 충족하는 문서가 없으면 이 조건에 따라 새 문서가 생성되고, 일치하는 문서가 있으면 정상적으로 업데이트됩니다.자세한 내용은 MongoDB 문서를 참조하세요.
업데이트:
db.collection.update(xx, xx,true)
세 번째 매개변수를 true로 설정하세요
mongodb의 find_one을 테스트해본 사람이 있는지는 모르겠습니다. (테스트한) 수십억 개의 데이터를 쿼리하는 데에는 문제가 없습니다.