글쎄, 나는 1000000 레코드가 MongoDB 컬렉션을 수정입니다. 이전 개발자는 기본 _id를 정말 잘못된 것으로 덮어 씁니다. 이제 고칠 때 _id 인덱스를 다시 생성 할 수 있습니까? mongoRestore 외에도 더 빠른 방법이 있습니까? 꽃밥 DB에 원래의 DB에서기본 Mongo 색인의 색인을 다시 생성하는 방법은 무엇입니까?
1) 데이터베이스 복사 :
여기 내 업데이트 절차입니다.
2) 모든 레코드에 대해 _id를 제거하십시오.
3) 그건 내가
4) 새로운 _id로 원점 DB로 다시 컬렉션을 복사) 할 방법을 잘 모르겠어요 무엇 (또는 다른 방법은에서 mongoDump을 is (모든 레코드에 대한 _ID를 다시 생성 새/임시 DB를 누른 다음 파일을 원본 DB 인 MongoRestore ie에 보냅니다. 그러면 각 레코드에 새로운 _id가 생깁니다. 그런 식으로 작동하지만 느리게 보입니다.)
왜 재생성해야한다고 생각하십니까? –
글쎄, _id가 콜리 전을 유발하는 해시 값으로 덮어 쓰기 때문입니다. 그래서, 나는 오래된 것을 제거해야합니다. Mongo의 기본 방식으로 복원하십시오. – murvinlai
_id 값을 어떻게 복원하고 있습니까? 각. 서를 읽고 _id를 갱신 할 경우 색인을 다시 작성할 필요가 없습니다. 백업의 값으로 복원하려면 백업 수행 방법에 따라 다릅니다. –