销售人员比任何其他人都了解MongoDB。(最终回)

DataSpider和MongoDB是最终章。
既然这样,就再多玩一会儿吧。


向MongoDB中添加数据。

让我们回忆一下MongoDB(文档型数据库)的优点。就是不需要定义模式!

因为上次放入的两个数据具有相同的架构,所以这次尝试放入一个具有稍微不同架构的数据。

使用样本
切换到样本数据库
向图书集合中插入对象: {id:3,title:”初めての PIMSYNC”,price:80,author:”連携 太郎”}
成功插入一条记录。

author.jpg

如果架构定义是杂乱无章的情况

虽然文档导向数据库的好处之一是,可以无限添加模式,但 MongoDB 的模式可能会导致有人定义类似的模式。就像这样一样……

使用样本
切换至样本数据库
向books集合插入文档:{id:4, title:”DataSpider 问题集”, kakaku:800}
插入结果:已插入1个文档

假设已有一个名为 “price” 的模式,却错误地创建了一个名为 “kakaku” 的模式。
自然而然地,它们将以不同的模式数据来处理,但实际上,希望 “kakaku” 和 “price” 的数据被同等对待。

文字列結合.jpg

使用此功能,它能够将kakaku数据和price数据合并并输出,因此只要有一个模式中有数据,它将在输出时将其输出到一个列中。

比如说,

id:2, 标题: “Thunderbus指南书”, 价格:300
id:4, 标题: “DataSpider问题集”, 价格:800

如果有数据的话,将其以CSV格式输出而不进行字符串连接

2, 雷霆巴士指南, 300,
4, 數據蜘蛛問題集, ,800

正如这样,如果在执行“字符串连接”之后输出,将包含空白列。

2, 雷电巴士 导览书, 300
4, 数据蜘蛛 问题集, 800

通过这种方式,就可以消除冗余的列输出。太棒了!


概述

使用DataSpider,可以通过图标设置数据处理,因此即使在MongoDB等无规则模式定义的环境中,数据协作也极为简单!

所以,这就是我的Qiita处女作完成了。

如果你对DataSpider和MongoDB的组合感兴趣,请务必联系我们的应用程序(Apreso)。

bannerAds