0

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

Ruby 経由で mongo クエリを実行する方法についてMongo Driverを調べ、エクスポートから json の各行を反復処理することを考えましたが、collection.insert() を実行しようとするとエラーが発生する "$oid" のようなキーがあります。

Ruby で mongoimport ツールを使用することは可能ですか、それとも mongo コレクションをインポートするようにコードを seed.rb に追加する最良の方法は何ですか?

4

2 に答える 2

1

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

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

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

于 2011-02-02T04:28:25.370 に答える
0

mongoexport は、MongoDB ドキュメントで指定されている拡張 json 形式でドキュメントをエクスポートします。

http://www.mongodb.org/display/DOCS/Mongo+Extended+JSON

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

于 2011-02-02T14:38:40.167 に答える