Ruby(ROR)を介してMongodbコレクションをインポートする
-
28-10-2019 - |
質問
MongoExportツールを介してエクスポートされたコレクションでデータベースをシードしようとしていますが、Rubyを介してMongoimportツールを使用する方法を見つけることができないようです。
私は見ました マンゴドライバー Rubyを介してMongoクエリを実行する方法については、エクスポートからJSONの各ラインを反復することを考えましたが、collection.insert()を実行しようとするときにエラーを与える「$ oid」のようなキーがあります。
RubyでMongoimportツールを使用することは可能ですか、それともSeeds.RBにコードを追加してMongoコレクションをインポートする最良の方法は何ですか?
解決
mongoimport
ツールは実際にはコマンドラインツールです。したがって、これにはMongoドライバーを使用しません。
代わりに、「シェルアウト」してプロセスを呼び出す必要があります。これがシェルからコマンドを呼び出すリンクです。
他のヒント
MongoExportは、MongoDBドキュメントで指定された拡張JSON形式でドキュメントをエクスポートします。
http://www.mongodb.org/display/docs/mongo+extended+json
ドライバーはこのフォーマットを自動的に読み取りません。データベースをシードするには、データベースのネイティブBSON形式を使用するMongoDumpとMongorestoreを使用することができます。別のポスターが述べたように、これを行うために簡単に砲撃することができます。
所属していません StackOverflow