有没有一种方法可以将数据的散列(或者更好的XML文档)直接映射到mongo文档。所以这个散列:
@hash = {
"doc_id" => 3928,
"header" =>[
{"merchantId"=>["35701"],
"merchantName" =>["Lingerie.com"],
"createdOn" =>["2011-09-23/00:33:35"]}
],
"trailer" =>[
{"numberOfProducts"=>["0"]}
]
}会变成:
> db.doc.first()
{
_id : ObjectId("4e77bb3b8a3e000000004f7a"),
doc_id : 3928
header : [{
merchantId : "35701",
merchantName : Lingerie.com
}],
trailer : [{
numberOfProducts : 0
}]
}发布于 2011-09-24 01:38:20
您可以使用to_json将散列转换为json:
require 'json'
@hash.to_json获取(带格式):
{
"doc_id":3928,
"header":[{
"merchantId":["35701"],
"merchantName":["Lingerie.com"],
"createdOn":["2011-09-23/00:33:35"]
}],
"trailer":[{
"numberOfProducts":["0"]
}]
}从那里到bson和mongo应该只有很短的距离。
编辑:
好的,我只是在这里阅读了教程:http://api.mongodb.org/ruby/current/file.TUTORIAL.html
看起来你只需要把散列放进去,mongodb驱动程序就会处理它。也许我不理解这个问题?
发布于 2012-11-01 10:29:26
不清楚您想要做什么,所以我假设您想要将XML数据导入到mongo中。
我一直在向mongo导入XML文件。首先,我将xml文件转换为json对象using this command line tool I wrote, xml-to-json。然后,我使用mongoimport将数据导入mongo。
查看xml-to-json的documentation,包括一些示例input vs. output。
https://stackoverflow.com/questions/7532421
复制相似问题