2017-04-02 1 views
0

node.js v6.9.1에서 El Capitan 10.11을 실행하는 Mac이 있습니다. homebrew와 함께 mongodb 3.2를 설치하려고합니다. 설치하는 것 같다하지만 난 mongod를 실행할 때이 오류가 얻을 : 내가 전에 MongoDB의 다른 버전을 가지고 있기 때문에 될 줄 알았는데mongodb v3.2는 Mac에서 실행될 수 없습니다.

Found an invalid index { v: 2, key: { version: 1 }, name: 
"incompatible_with_version_32",ns: "admin.system.version" } on the 
admin.system.version collection: this version of mongod cannot 
build new indexes of version number 2 

를, 그래서 이전에 다운로드와 '양조리스트'확인 모든 패키지를 제거.

답변

1

this version of mongod cannot build new indexes of version number 2

그것은 당신이 이전에 MongoDB를 3.4 설치 및 MongoDB를 3.2 not backward compatible있는 새로운 기능을 사용하여 일부 데이터 파일을 만든 것 같습니다. MongoDB 3.4에서는 language-specific collation을 지원하는 v:2 색인을 도입했습니다. 패키지 수식에 지정되지 않은 파일은 제거되지 않습니다 일반적으로 브루 패키지를 제거

I thought it might be because I had another version of mongodb before, so I uninstalled all packages previously downloaded and verified with 'brew list'.

(현재 또는 지정된 디렉토리를하지만, 추가 파일을 가지고). 이렇게하면 의도적으로 MongoDB 이 손상되지 않으므로 패키지 업데이트가 데이터에 영향을 미치지 않습니다.

  • 대신 3.2 MongoDB를 3.4 서버를 설치

    Any idea what Im doing wrong here?

    는이 문제를 해결하기 위해 취할 수있는 몇 가지 방법이 있습니다.

  • 문서화 된 단계를 따라 downgrade MongoDB 3.4 to 3.2을 따르십시오. MongoDB 3.4를 사용하여 호환되지 않는 기능을 데이터 파일에서 제거해야합니다.
  • 의 이전 데이터가 중요하지 않은 경우 (예 : 다시 만들 수있는 개발/테스트 데이터) 의 모든 파일을 새 위치로 이동하여 3.2 서버가 빈 데이터 디렉토리로 시작합니다. Homebrew의 기본값은 입니다 (MongoDB를 서비스로 시작/중지한다고 가정)은 /usr/local/var/mongodb입니다.
관련 문제