用户数据库是用mongodb好,还是用mysql好

9158APP 0

用户数据库最好使用mongodb,还是用mysql好?

Mysql适合作为用户数据库,mongodb适合作为程序的中间缓存。

数据科学家如何选择mysql、mongodb等数据库?

我认为数据库:的选择首先要根据业务场景来决定。无论选择哪种数据库,最终都是为了解决实际问题。其次,考虑成本、开发人员对数据库的熟悉程度以及维护的难度。

1、业务场景

问题中提到的两个数据库有很大不同。 mysql是传统的关系型数据库,在处理小型系统和关系型数据方面有很多优势。百度有很多支持多语言、开源、免费等。目前很多中小型公司都在使用mysql。数据量大、安全性要求高、又不缺钱的公司可以选择另一个关系型数据库Oracle。 MonogoDB是一个非关系型nosql数据库,属于文档数据库,存储形式为json、String等key-value键值对。 Redis是最常用的nosql数据库。 Monodb 使用较少(单独)。这种非关系型数据库通常用来存储一些不经常修改的数据进行缓存。另外我们还使用了mongodb开发者城的购物车功能。

二、使用成本

mysql、redis、monogodb都可以免费使用,成本应该只是服务器存储空间的成本,而oracle公司如果使用则需要付费。

三、工程师费用

我觉得传统的关系型数据库用的人很多,对应的数据也很多。使用起来应该会更快。不应该有后端工程师。不要使用关系数据库,例如mysql和oracl。 python如何操作mongodb数据库?我应该注意什么?

具体流程如何实施?

这里有一个包————py mongo,是python专门用来操作mongodb数据库的。通过这个包,我们可以快速的对mongodb数据库进行增删改查。下面我简单介绍一下这个包的安装和使用。实验环境为win10 python3.6 pycharm5.0。主要内容如下:

为了更好地说明问题,我在这里创建了一个新的学生集合(数据表)。主要内容如下:

1.下载并安装pymongo,这里只需在cmd窗口中输入命令“pip install pymongo”即可。如下图:

2.然后我们就可以操作mongodb数据库了。主要代码及截图如下:

连接到数据库。只需在此处创建连接即可。代码如下:

查询数据可以直接使用find_one和find函数进行查询。 find_one返回单个数据,find返回多个数据。代码如下:

程序运行截图如下:

插入数据,这里主要用到两个函数,insert_one和insert_many。 insert_one插入一条数据,insert_multiple插入一条数据。插入成功后,会返回插入数据的_id:

程序运行截图如下:

已插入数据:

修改数据,这里主要用到update_one和update_many两个函数,其中uodate_one更新一条数据,update_many更新多条数据。代码如下:

:程序运行截图

修改数据:如下

删除数据,这里主要使用函数delete_one和delete_many。主要代码如下:

程序运行截图如下:

删除的数据如下:

至此,我们就完成了使用python操作mongodb数据库。总体来说,整个过程很简单。借助这个包,我们可以快速的对mongodb数据库进行增删改查。网上也有相关的教程和资料。有兴趣的可以搜索一下。希望以上分享的内容能够对您有所帮助。