質問

MongoExportツールを介してエクスポートされたコレクションでデータベースをシードしようとしていますが、Rubyを介してMongoimportツールを使用する方法を見つけることができないようです。

私は見ました マンゴドライバー Rubyを介してMongoクエリを実行する方法については、エクスポートからJSONの各ラインを反復することを考えましたが、collection.insert()を実行しようとするときにエラーを与える「$ oid」のようなキーがあります。

RubyでMongoimportツールを使用することは可能ですか、それともSeeds.RBにコードを追加してMongoコレクションをインポートする最良の方法は何ですか?

役に立ちましたか?

解決

mongoimport ツールは実際にはコマンドラインツールです。したがって、これにはMongoドライバーを使用しません。

代わりに、「シェルアウト」してプロセスを呼び出す必要があります。これがシェルからコマンドを呼び出すリンクです。

Rubyからシェルコマンドを呼び出します

他のヒント

MongoExportは、MongoDBドキュメントで指定された拡張JSON形式でドキュメントをエクスポートします。

http://www.mongodb.org/display/docs/mongo+extended+json

ドライバーはこのフォーマットを自動的に読み取りません。データベースをシードするには、データベースのネイティブBSON形式を使用するMongoDumpとMongorestoreを使用することができます。別のポスターが述べたように、これを行うために簡単に砲撃することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top