首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种将哈希或XML文件映射到Mongo文档的自然方法?

问有没有一种将哈希或XML文件映射到Mongo文档的自然方法?
EN

Stack Overflow用户
提问于 2011-09-24 00:57:26
回答 2查看 181关注 0票数 0

有没有一种方法可以将数据的散列(或者更好的XML文档)直接映射到mongo文档。所以这个散列:

代码语言:javascript
复制
@hash = {
   "doc_id"       => 3928,
   "header"       =>[
       {"merchantId"=>["35701"], 
        "merchantName" =>["Lingerie.com"], 
        "createdOn"    =>["2011-09-23/00:33:35"]}
    ], 
   "trailer"      =>[
       {"numberOfProducts"=>["0"]}
    ]
}

会变成:

代码语言:javascript
复制
> db.doc.first()
{
  _id : ObjectId("4e77bb3b8a3e000000004f7a"),
  doc_id : 3928
  header : [{
      merchantId : "35701", 
      merchantName : Lingerie.com 
  }],
  trailer : [{
    numberOfProducts : 0 
  }]
}
EN

回答 2

Stack Overflow用户

发布于 2011-09-24 01:38:20

您可以使用to_json将散列转换为json:

代码语言:javascript
复制
require 'json'

@hash.to_json

获取(带格式):

代码语言:javascript
复制
{
  "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驱动程序就会处理它。也许我不理解这个问题?

票数 0
EN

Stack Overflow用户

发布于 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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7532421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档