1. ホーム
  2. mongodb

[解決済み] Mongorestore はファイル "db/collection.bson" をどうしたらいいかわからないため、スキップします。

2022-02-10 22:58:08

質問

mongodbを2.0から3.0に移行したいのですが、どうすればいいですか?そこで、公式ドキュメントに従って、mongodumpを使ってデータベースをバックアップし、mongorestoreを使ってデータベースをmongodb 3.0にリストアしました。

しかし、mongorestoreを使用すると、「ファイル "db/collection.bson" をどうしたらいいかわからない、スキップする..."」と表示されます。

どうしようもない。どうすれば、DBを移行できますか?

ありがとうございます。

EDIT:以下は私の手順です。

mongodb 2.0でmongodumpを使用する

mongodump
tree dump
    db
    ├── collection-1.bson
    ├── collection-2.bson
    ├── collection-3.bson
    ├── ...

dbディレクトリをmongodb 3.0サーバにコピーします。

mongodb 3.0サーバーでは、次のように呼び出します。 mongorestore db

でも、こんなエラーが出ます。

mongorestore db
2015-03-10T09:36:26.237+0800    building a list of dbs and collections   to restore from db dir
2015-03-10T09:36:26.237+0800    don't know what to do with file "db/collection-1.bson", skipping...
2015-03-10T09:36:26.237+0800    don't know what to do with file "db/collection-2.bson", skipping...
2015-03-10T09:36:26.237+0800    don't know what to do with file "db/collection-3.bson", skipping...
...
2015-03-10T09:36:26.237+0800    done

どのように解決するのですか?

3.0では、このように-dも指定しなければならないようです。

mongorestore -d db db