2011-02-01 53 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。正如另一张海报中提到的,你可以轻松地掏出来做这件事。