学习Python有没有前景 MongoDB知识点好学吗
学习Python有没有前景?MongoDB知识点好学吗?无论你是学习前端开发还是后台应用,数据库都是非常重要且必须掌握的知识。Python是人工智能时代最佳的编程语言,而MongoDB是一个基于分布式文件存储的数据库。当Python初学者遭遇MongoDB,如何才能快速入门呢?今天的郑州Python学习教程就给大家简单讲解一下。
1、MongoDB是什么?
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。
2、MongoDB的特点是什么?
Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。在运行方面,MongoDB中有相当多的功能在其他数据库中是没有的,比如可以根据需要进行服务器的扩展、通过在各个分片上自动移动数据来提供负载均衡支持、可用于监控和备份MongoDB的基础设施服务等。MongoDB的一个常见缺点是缺少对ACID事务的支持、不支持处理多个文档的事务、缺少对自然join查询支持。
3、PyMongo
MongoDB开发者发布的官方驱动程序PyMongo,相关操作如下:
1)安装。最简单的方式就是pip:
pip install pymongo==3.4.0
有关更全面的指南,可查看文档的安装/升级页面,并按照其中的步骤进行设置。完成设置后,启动的Python控制台并运行以下命令:
>>> import pymongo
如果没有提出任何异常就说明安装成功。
2)建立连接。使用MongoClient对象建立连接:
from pymongo import MongoClient
client = MongoClient()
使用上面的代码片段,将建立连接到默认主机(localhost)和端口(27017)。你还可以指定主机和/或使用端口:client = MongoClient('localhost', 27017)
或者使用MongoURl格式:client = MongoClient('mongodb://localhost:27017')
3)访问数据库。
你可以在Mongo服务器中访问任何数据库,如果要访问一个数据库,你可以当作属性一样访问:
db = client.pymongo_test
或者你也可以使用字典形式的访问:
db = client['pymongo_test']
通过指定此数据库名称并将数据保存到其中,你将自动创建数据库。
4)插入文档。在MongoDB中术语中,一个集合是在数据库中存储在一起的一组文档(相当于SQL的表)。集合和文档类似于SQL表和行。第二是使用集合插入数据insert_one()的方法:
posts = db.posts
post_data = {
'title': 'Python and MongoDB',
'content': 'PyMongo is fun, you guys',
'author': 'Scott'
}
result = posts.insert_one(post_data)
print('One post: {0}'.format(result.inserted_id))
我们甚至可以使用insert_one()同时插入很多文档,如果你有很多的文档添加到数据库中,可以使用方法insert_many()。
5)检索文档。检索文档可以使用find_one()方法,如果需要查询多条记录可以使用find()方法。二者的区别在于文档数据不是作为数组直接返回给我们,而是一个游标对象的实例。Cursor是一个包含相当多的辅助方法,以帮助你处理数据的迭代对象。要获得每个文档,只需遍历结果:
for post in scotts_posts:
print(post)
不管怎样,Python的发展是大势所趋。要想学好Python开发技术,建议专业的学习效果比较好,专业的学习能够助你更快更好的学习求职。