通过 MongoID 在 MongoDB 中导入大数据集
要在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
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 ofexec
command. Here's the first search link for running shell commands from Ruby.您还可以从文件中解析 JSON,然后直接在 rake 任务中运行
Model.create(json_obj)
和Mode.save
。You can also parse the JSON from your file, and just run
Model.create(json_obj)
andMode.save
directly in a rake task.