我有几种XML格式的文件。每个文件包含XML标题和大约15-20个项目。我想将这些文件存储在MongoDB中,我认为这些文件以JSON格式存储。以下是我想要存储在MongoDB中的数据示例。
this.wait = this._onChange
.filter((w: boolean) => w !== this._wait)
.do((w: boolean) => this._wait = w)
.share();
如何进行?任何人都可以帮助使用一些示例和示例代码如何在MongoDB中存储这些数据? 注意:我将使用Node / Javascript进行CRUD操作。
修改
存储数据的过程就像有一个表单,你选择一个类别(频道名称,如频道标题),你只需要向该频道添加<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">
<channel>
<title>Channel Title</title>
<link>Channel link</link>
<description>Channel desc</description>
<!-- Item 1 -->
<item>
<title>Your Title</title>
<link>Your link</link>
<pubDate>Published date</pubDate>
<description>Your description</description>
</item>
<!-- Item 2 -->
<item>
<title>Your Title</title>
<link>Your link</link>
<pubDate>Published date</pubDate>
<description>Your description</description>
</item>
</channel>
</rss>
。但是整个数据将存储在MongoDB中。
答案 0 :(得分:0)
mongodb中没有xml类型。内部的mongodb都是BSON。
您可以保存为字符串形式。
var str = '<?xml version="1.0" encoding="utf-8"?>\
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"\
xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">\
<channel>\
<title>Channel Title</title>\
<link>Channel link</link>\
<description>Channel desc</description>\
<!-- Item 1 -->\
<item>\
<title>Your Title</title>\
<link>Your link</link>\
<pubDate>Published date</pubDate>\
<description>Your description</description>\
</item>\
<!-- Item 2 -->\
<item>\
<title>Your Title</title>\
<link>Your link</link>\
<pubDate>Published date</pubDate>\
<description>Your description</description>\
</item>\
\
</channel>\
</rss>'
console.log(str);
这是字符串。现在你可以把它保存在mongodb中。
如果来自外部的数据是某种字符串或任何其他类型,唯一的方法是转换为字符串,然后在需要时获取它。您将获得所需的相同xml字符串。