0

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

我查看了Mongo 驱动程序以了解如何通过 Ruby 执行 mongo 查询,并考虑从导出中迭代 json 的每一行,但是有像“$oid”这样的键在尝试执行 collection.insert() 时会出错

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

4

2 回答 2

1

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

相反,您应该“掏空”并调用该过程。这是从 shell 调用命令的链接。

从 Ruby 调用 shell 命令

于 2011-02-02T04:28:25.370 回答
0

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

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

驱动程序不会自动读取这种格式。要为数据库播种,您可能需要使用 mongodump 和 mongorestore,它们使用数据库的本机 BSON 格式。正如另一张海报提到的那样,您可以轻松地做到这一点。

于 2011-02-02T14:38:40.167 回答