【问题标题】:Importing a MongoDb Collection through Ruby (ROR)通过 Ruby (ROR) 导入 MongoDb 集合
【发布时间】:2011-02-01 21:40:32
【问题描述】:

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

我查看了Mongo Driver 以了解如何通过 Ruby 执行 mongo 查询,并考虑从导出中遍历 json 的每一行,但是在尝试进行集合时,有一些像 "$oid" 这样的键会出错.insert()

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

【问题讨论】:

    标签: ruby-on-rails mongodb seed rake-task


    【解决方案1】:

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

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

    Calling shell commands from Ruby

    【讨论】:

      【解决方案2】:

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

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

      驱动程序不会自动读取这种格式。要为数据库播种,您可能需要使用 mongodump 和 mongorestore,它们使用数据库的本机 BSON 格式。正如另一位发帖人所提到的,您可以很容易地为此付出代价。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-30
        • 1970-01-01
        • 2011-08-12
        • 2017-06-14
        • 2015-04-12
        • 2014-02-18
        • 2019-09-13
        • 2021-12-22
        相关资源
        最近更新 更多