Ruby on rails 通过Ruby(ROR)导入MongoDb集合

Ruby on rails 通过Ruby(ROR)导入MongoDb集合,ruby-on-rails,mongodb,seed,rake-task,Ruby On Rails,Mongodb,Seed,Rake Task,我正在尝试使用通过mongoexport工具导出的集合为我的数据库添加种子,但我似乎找不到任何方法通过Ruby使用mongoimport工具 我研究了如何通过Ruby执行mongo查询,并考虑了迭代导出中的每一行json,但有些键如“$oid”在尝试执行集合时会出错 是否可以在Ruby中使用mongoimport工具,或者向seeds.rb添加代码以便导入mongo集合的最佳方法是什么?mongoimport工具实际上是一个命令行工具。所以你不用Mongo驱动程序 相反,您应该“掏腰包”并调用流

我正在尝试使用通过mongoexport工具导出的集合为我的数据库添加种子,但我似乎找不到任何方法通过Ruby使用mongoimport工具

我研究了如何通过Ruby执行mongo查询,并考虑了迭代导出中的每一行json,但有些键如“$oid”在尝试执行集合时会出错


是否可以在Ruby中使用mongoimport工具,或者向seeds.rb添加代码以便导入mongo集合的最佳方法是什么?

mongoimport工具实际上是一个命令行工具。所以你不用Mongo驱动程序

相反,您应该“掏腰包”并调用流程。这里有一个从shell调用命令的链接


mongoexport以MongoDB文档中指定的扩展json格式导出文档

驱动程序不会自动读取此格式。要对数据库进行种子设定,可能需要使用mongodump和mongorestore,它们使用数据库的本机BSON格式。正如另一张海报所提到的,你可以很容易地掏钱去做这件事