我想将以下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 ......
非常感谢你的帮助!
干杯 迈克尔
答案 0 :(得分:2)
好像你在管理关系。从您的以下声明推断
请注意,例如xml元素“c”具有对xml元素的引用 “B1”。
图形数据库对此有好处。看看Neo4j。如果你想要一个特定于mongodb的答案,那么用有意义的数据更新你的问题,而不是使用“a”,“b”作为数据值。
编辑#1
我的初步建议是每个商店使用1个集合(db),并将该特定商店的所有书籍作为该集合中的单个文档。 NoSQL空间中的大多数存储模型决策都受到数据访问机制的影响,即您打算如何使用数据(这有时也称为预加入数据)。所以也提供这些信息。