将引用的XML数据导入mongodb

时间:2013-06-06 14:05:56

标签: mongodb nosql

我想将以下xml数据导入mongodb。因此,我希望有4个mongodb集合(a,b,c,d)。请注意,例如xml-element“store”链接到xml-element“book1”和“book2”。

<?xml version="1.0" encoding="UTF-8"?>
  <bookstores>
    <books>
      <book>
        <id>book1</id>
        <name>The Da Vinci Code</name>
      </b>
      <book>
        <id>book2</id>
        <name>Brave New World</name>
      </book>
    </books>
    <store>
      <id>store1</id>
      <book ref="book1"/>
      <book ref="book2"/>
    </store>
  </bookstores>

有没有人知道如何在智能的nosql-kind-way中存储这些数据? 我真的不确定如何将xml转换成mongodb ......

非常感谢你的帮助!

干杯 迈克尔

1 个答案:

答案 0 :(得分:2)

好像你在管理关系。从您的以下声明推断

  

请注意,例如xml元素“c”具有对xml元素的引用   “B1”。

图形数据库对此有好处。看看Neo4j。如果你想要一个特定于mongodb的答案,那么用有意义的数据更新你的问题,而不是使用“a”,“b”作为数据值。


编辑#1

我的初步建议是每个商店使用1个集合(db),并将该特定商店的所有书籍作为该集合中的单个文档。 NoSQL空间中的大多数存储模型决策都受到数据访问机制的影响,即您打算如何使用数据(这有时也称为预加入数据)。所以也提供这些信息。