web-dev-qa-db-ja.com

MongoDB-ファイルの処理方法がわからない

Windows 10およびMongoDB 3.2

2つのファイルがあります。 1つは.ns拡張子付き、もう1つは。どちらもc:\ data\dumpにあります

走ろうとしている

mongorestore -d gnome c:\data\dump

しかし私が得るすべては

2015-12-11T23:14:12.860+0000    building a list of collections to restore from c:\data\dump dir
2015-12-11T23:14:12.862+0000    don't know what to do with file "c:\data\dump\gnome.0", skipping...
2015-12-11T23:14:12.862+0000    don't know what to do with file "c:\data\dump\gnome.ns", skipping...
2015-12-11T23:14:12.863+0000    done

何かアドバイス?

2
pee2pee

.ns fileは、MongoDBが データベースの名前空間 を格納するファイルです。おそらく、あなたが持っているのはダンプではなく、単一のデータベースのデータファイルのコピーです。これは、MongoDBインスタンスの部分的なコピーにすぎないことに注意してください。

MongoDBのインスタンスがすでに実行されている場合の対処方法を次に示します。

  1. dbpathがこれらのファイルのあるディレクトリを指すようにして、別のポートで別のMongoDBインスタンスを起動します。
  2. データベースインスタンスに接続し、データを確認します。
  3. データのダンプを作成します。
  4. 新しいインスタンスを停止します。
  5. ダンプを元のインスタンスに復元します
  6. オプションで、「不正な」データファイルを削除します

まだインスタンスを実行していない場合は、dbpathをデータファイルのあるディレクトリを指すように指定してMongoDBを起動するか、データファイルをdbpathにコピーします。

3

ダンプフォルダーに「gnome」という名前の新しいフォルダーを作成し、ファイルを(c:\ data\dump\gnome\gnome。*)に入れてから、同じコマンドをもう一度実行してみてください。

0
Marcelo Ponce