MongoDB数据库文档操作

本文详细介绍了在Windows系统上安装MongoDB的步骤,包括下载、定制安装、验证、环境变量配置以及基本的数据库、集合、文档和索引操作。还提供了通过Python的PyMongo和Robo3T工具进行API访问的示例。
摘要由CSDN通过智能技术生成

目标分析

1.学习目标

2.重难点

MongoDB的安装部署

1.在win系统上安装MongoDB

第一步 下载安装包

需要在官网下载所需要的版本:Download MongoDB Community Server | MongoDB

本教程下载的是:4.4版本,msi版本

第二步 安装

1.双击安装包--点击下一步

2.接受协议,下一步

3.选择自定义安装

4.安装服务

5.安装

安装完成

第三步:验证安装是否成功,若在资源管理服务器中显示服务在运行,则安装成功

第四步:配置环境变量

第五步:启动

打开cmd,输入MongoDB,如图所示既安装成功

2.MongoDB在Windows安装

第一步 下载

首先需要在官网下载所需版本Download MongoDB Community Server | MongoDB,这里下载的是稳定版4.2.2

下载之后解压安装包,解压后MongoDB的bin目录下存放了MongoDB相关程序

第二步 创建服务

下述方法为一次性便捷启动服务,第二次启动需重复以上操作

1.使用创建文件夹data及子目录db和log,分别用于存放数据库文件和目录日志

2.在MongoDB的斌目录下打开命令行窗口

3.在命令窗口执行启动MongoDB服务命令(如下图)

4.命令窗口出现“MongoDB staring”,证明MongoDB启动成功

数据库操作

1.新建数据库

语法:use DATABASE_NAME

use:用于切换/创建数据库,若不存在则创建,否则切换到指定数据库

DATABASE_NAME:数据库名称

执行use articledb命令,创建数据库articledb

2.查看数据库

语法:查看全部数据库

或者查看当前数据库,需要先切换到指定数据库

3.删除数据库

语法

db:表示当前数据库对象

dropdatabase():用于删除当前数据库的方法

集合操作

1.创建集合

 显示创建

隐式创建

2.删除集合

文档操作

 文档插入

1.单文档插入

2.多文档插入

集合查询

1.集合操作

语法(略复杂)

其中'[]'不是必须的,可以省略

2.常用表达式

索引

1.单字段索引

2.复合索引

3.多键索引

4.查看索引

语法

5.查看索引大小

语法

6.创建索引

语法

7.删除索引

语法

删除所有索引

删除单个索引

API访问

1.通过python访问MongoDB

PyMongo

python要连接MongoDB需要MongoDB驱动,这里我们使用pyMongo驱动链接

pip安装

创建数据库

判断数据库是否已存在

创建集合

创建一个集合

判断集合是否已存在

增、删、改、查等操作

python Mongodb插入文档

插入集合

返回_id字段

插入多个文档


插入_id的多个文档

python Mongodb查询文档

Mongodb中使用了find和find_one方法来查询集合中的数据

查询一条数据

查询集合中所有数据

查询指定字段的数据

我们可以使用find()方法来查询指定字段的数据,将要返回的字段对应值设置为1

根据指定条件查询

我们可以在find()中设置参数来过滤数据

高级查询

查询的条件语句中,我们还可以使用修饰符

使用正则表达式查询 

正则表达式修饰符只用于搜索字符串的字段

返回指定条数记录

如果我们要对查询结果设置指定条数的记录可以使用limit()方法,该方法只接受一个数字参数

python Mongodb修改文档

排序

python Mongodb修改数据

删除多个文档

删除集合中的所有文档

删除集合

2.通过Robo 3T访问MongoDB

Robo 3T 工具的下载安装

创建数据库

删除数据库

创建集合

删除集合

查看文档

插入文档

更新文档

删除文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值