在上一篇博客中,我们知道了如何使用pymongo连接MongoDB服务器了,并知道了如何选择数据库。
现在要补充一些基础知识,以便于我们更好的使用MongoDB。
什么是NoSQL数据库
NoSQL泛指非关系型数据库,代表有MongoDB,Redis等。
NoSQL区别于传统的关系型数据库,比如MySQL,Oracle等。传统的关系型数据库最大的特点就是在存入数据库前会把表结构设计好,这样做的好处是查询存储速度快,缺点便是不够灵活。而NoSQL不会限制你的数据结构,让存储的数据库结构变得更加灵活。缺点便是插入数据时效率略低。
MongoDB中的数据库结构
区别于传统的关系型数据库,mongoDB中的最小单位是文档(document),它是BSON格式的,其实类似于python中的字典,你可以先这么理解。它相当于一条记录。
多个文档就组成了集合(collection),它相当于关系型数据库中的表。
多个集合就组成了数据库。
PS:BSON也许你会陌生,但是JSON你一定不会陌生,BSON就是JSON的二进制形式,B是binary的意思。
我画了个示意图,大概就这么个意思吧。
image.png
网友评论