Mongo 데이터베이스에서 복잡한 함수로 문서를 업데이트하는 가장 빠른 방법은 문자열 검색/바꾸기 또는 sqrt
계산입니까?Mongo 문서 문자열 필드를 복잡한 함수로 빠르게 업데이트하는 방법
이러한 조작이 누락되어 있기 때문에. a $replace
, update
(아마도 가장 빠를 것입니다. 내 테스트 콜렉션에서는 약 100k 개체에 필드를 설정하는 데 약 50ms 밖에 걸리지 않기 때문입니다).
간단히 말해서 모든 문서를 반복 할 때 약 45 초가 걸립니다. 업데이트하는 동안 사용하고있는 필드에 쿼리를 제한하면 조금 더 빨라집니다.
이 시간은 더 큰 컬렉션에서 커집니다. 따라서 컬렉션을 반복하는 것보다 빠른 방법이 있는지 (예 :지도 축소 작업을 통해?) 문제가 있습니다.
나는 두려웠다. 배치 팁 주셔서 감사합니다, 나는 그것을 잊었다. 성능을 15 초로 향상시킵니다 (배치 읽기). – markushell
좋습니다. 큰 $ in 절을 통해 일괄 업데이트를 수행 할 수 있습니다. –