通过 MongoID 在 MongoDB 中导入大数据集

发布于 2024-11-03 05:06:22 字数 300 浏览 0 评论 0原文

要在 MongoDB 中导入大型 JSON 数据集,我们有 mongoimport 实用程序,其工作方式如下:

mongoimport --host xxx.xxx.xxx.xxx --db destination-db -c tags < tmp/source-file.json

Is there a way to call 'mongoimport' using MongoID, the ruby​​ Object-Document-Mapper for MongoDB ?

谢谢 卢卡

To import a large JSON dataset in MongoDB we have mongoimport utility which works like that:

mongoimport --host xxx.xxx.xxx.xxx --db destination-db -c tags < tmp/source-file.json

Is there a way to call 'mongoimport' using MongoID, the ruby Object-Document-Mapper for MongoDB ?

Thanks
Luca

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

长伴 2024-11-10 05:06:22

Mongoid 实际上是 Ruby 驱动程序的包装器。 Ruby 驱动程序应该允许您运行任何数据库命令。

但是,mongoimport 不是命令。 mongoimport 是一个单独的二进制(或可执行)文件。

从 Ruby 运行 mongoimport 的唯一方法是“shell out”。通常,这涉及使用某种形式的 exec 命令。这是从 Ruby 运行 shell 命令的第一个搜索链接。

Mongoid is effectively a wrapper around the Ruby driver. The Ruby driver should allow you to run any of the database commands.

However, mongoimport is not a command. mongoimport is a separate binary (or executable) file.

The only way to run mongoimport from Ruby is to "shell out". Typically this involves using some form of exec command. Here's the first search link for running shell commands from Ruby.

世界和平 2024-11-10 05:06:22

您还可以从文件中解析 JSON,然后直接在 rake 任务中运行 Model.create(json_obj)Mode.save

You can also parse the JSON from your file, and just run Model.create(json_obj) and Mode.save directly in a rake task.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文