2017-04-02 8 views
0

私は、MacBook Pro 10.11 with node.js v6.9.1を実行しています。 私はhomebrewでmongodb 3.2をインストールしようとしています。インストールしているようだが、私はのmongodを実行すると、私はこのエラーを取得: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 

は私が前のMongoDBの別のバージョンを持っていたので、それはあるかもしれないと思ったので、私はすべてのパッケージは、以前にダウンロードし、「BREWリスト」で確認し、アンインストール。

答えて

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になります。
関連する問題