在Windows中基于MongoDB4.0的安装及Python3中连接MongoDB的增删改查操作(人生第一篇博客)

1.1、MonggoDB介绍:MonggoDB是一种基于分布式文件存储的数据库,由C++语言编写,介于关系型和非关系型数据库之间的数据库。MongoDB只吃BSON数据结构(类似JSON),其最大特点是是支持的查询语言非常强大,语法类似于面向对象的查询语言。

1.2、主要功能特性:
(1)面向集合存储、易存储对象类型的数据,所谓面向集合(”Collection-Oriented”),即数据被分组存储于数据集中,每个集合在数据库中都有一个唯一的标识名,并可以存储无限数目的文档。
(2)模式自由(Schema-Free):对于存储在MongoDB数据库中的文件,不需要知道它的任何结构定义,如需则可以把不同文件结构的文件存储于同一个数据库里。
(3)支持动态查询:非常适合实时添加。更新与查询,具备网站实时数据存储所需的复制及高度伸缩性。
(4)支持完全索引。
(5)支持复制和故障排除。
(6)使用高效的二进制数据存储,包括大型对象(如视频)。
(7)自动处理碎片以支持云计算层次的扩展性。
(8)支持多语言(如:Ruby,Java,C++等)。
1.3MongoDB的安装
(1)下载地址:https://www.mongodb.com/download-center?jmp=nav#community
点击DOWNLOAD下载即可

注意:下载完点安装,最后一步选择install安装时左下角有个(MongoDB compass)打钩的选项千万别点”√”,谁点谁知道,点了以后安装会卡住给你下载可视化工具,非常之久…….

**(2)配置:**1.在安装目录\data\下创建一个db目录,作为安装目录\data\的备用目录,,在 log 文件夹下创建新文件 mongo.config(安装目录\log\mongo.config)
在启动时,使用的是安装目录\bin\下的mongod.exe,如果直接启动,实际使用的是C:\data\db\为数据库文件存储目录,需要确保该目录存在。
可以使用–dbpath “安装目录\data\db”显式指定该目录为存储位置,来启动MongoDB,如:E:\Program Files\MongoDB\Server\4.0\bin>mongod.exe –dbpath “E:\Program Files\MongoDB\Server\4.0\data\db”。
*启动后CMD面板:
这里写图片描述
(3)可视化工具下载地址:(RoboMongoDB):https://robomongo.org/download
*下载后安装即可,界面如图:
这里写图片描述
点击左上角电脑标志链接之前安装的MongoDB数据库即可,无需密码。
(4)创建数据库:在可视化工具中右键点击已经连接的链接名字
这里写图片描述
这里写图片描述
第一步:单击”Create Database”,将数据库命名为”DB”,第二步:打开数据库”DB”,右击”Collections”,选择”Create Collection”,命名为”USER”,新建的user为集合,相当于mysql之类关系型数据库中的table数据表;第三步:右击user选择”Insert Document”,”Document”代表文档内容;第四步:集合user里有文件夹”Indexes”,用于实现集合的索引功能,文件夹”Funcitons”用于实现脚本功能,在”Users”中设定用户账户密码,用于设置访问权限.

到此,MongoDB和其可视化工具的安装就大功告成了,接下来进入高潮。
1.4Python连接MongoDB数据库
Python连接数据库操作基于第三方库Pymongo,有庞大的社区,功能较为稳定和完善。可以用pip install pymongo来在cmd中安装。
(1)连接数据库:
这里写图片描述
代码使用三种方法创建数据库(client)对象,localhost是数据库IP地址,27017是数据库端口,db=client[‘DB’]是指向需要连接的数据库,user_collection = db.user指向user集合。
若数据库设置了用户验证,在连接命令上需要添加验证信息:
这里写图片描述
(2)添加文档:
单条添加:
这里写图片描述
批量添加:
这里写图片描述
(3)更新文档:
这里写图片描述
更新文档同样分为单条更新和批量更新,分别由update()和update_many()实现。批量更新文档只需要将代码中的update()改为update_many()即可。
(4)*常用的更新操作符:
s e t unset:从文档中移除制定的键。
i n c rename:操作符可以重命名字段名称,新的字段名称不能和文档中现有的字段名相同。
$push:如果指定的键已经存在,就会向已有的数组末尾加入一个元素;如果指定的键不存在,就会创建一个新的数组。

(4)查询文档:
1.单条件查询
这里写图片描述
若查询条件为空则查询全部。

2.多条件查询:
这里写图片描述

3.复杂查询:
这里写图片描述

1.5总结:到此,MongoDB的安装及使用已经全部解析完毕了,希望人生第一篇博客不会溺水,也希望帮助到大家学习MongoDB,总的来讲MongoDB非常的好上手,希望小伙伴们学习起来~

猜你喜欢

转载自blog.csdn.net/qq_39554246/article/details/81981159