2011-02-01 70 views
0

我試圖用通過mongoexport工具導出的集合爲我的數據庫播種,但我似乎無法找到任何方式通過Ruby使用mongoimport工具。通過Ruby導入MongoDb集合(ROR)

我查看了Mongo Driver以瞭解如何通過Ruby執行mongo查詢,並考慮從導出中遍歷每行json,但有一些鍵試圖執行集合時會出現錯誤「$ oid」。 insert()

是否有可能在Ruby中使用mongoimport工具,或者向seed.rb添加代碼以便導入mongo集合的最佳方式是什麼?

回答

1

mongoimport工具實際上是一個命令行工具。所以你不要使用Mongo Driver來做這件事。

相反,您應該「掏空」並調用過程。這裏是從shell調用命令的鏈接。在MongoDB的文檔指定擴展JSON格式

Calling shell commands from Ruby

0

mongoexport出口文件。

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

驅動程序不會自動讀取這種格式。對於種子數據庫,您可能需要使用使用數據庫原生BSON格式的mongodump和mongorestore。正如另一張海報中提到的,你可以輕鬆地掏出來做這件事。