用户数据库最好使用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数据库进行增删改查。网上也有相关的教程和资料。有兴趣的可以搜索一下。希望以上分享的内容能够对您有所帮助。