0

我想将以下 xml 数据放入 mongodb。因此,我想要 4 个 mongodb 集合(a、b、c、d)。请注意,例如,xml 元素“store”链接到 xml 元素“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 方式存储这些数据?我不太确定如何将 xml 转换为 mongodb ...

非常感谢您的帮助!

干杯迈克尔

4

1 回答 1

2

看起来你是一种管理关系。从您的以下陈述推断

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

图形数据库对此很有用。看看Neo4j。如果您想要特定于 mongodb 的答案,请使用有意义的数据更新您的问题,而不是使用“a”、“b”作为数据值。


编辑#1

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

于 2013-06-06T14:13:37.970 回答