Python学习 Day50 MongoDB 01

MongoDB是一款高性能的开源文档型数据库,适用于替代传统关系型数据库。本文详细介绍了MongoDB的安装步骤,包括创建数据库目录、启动服务,并通过命令行和GUI进行数据库操作。此外,对比了MongoDB与SQL的概念差异,如collection与table、document与row等,并列举了MongoDB中的常用数据类型。文章还涵盖了MongoDB的基本操作,如启动服务、连接数据库、创建和删除集合等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MongoDB

  • MongoDB是一个高性能、开源、无模式的文档型数据库,是当前NOSQL数据库产品中最热门的的一种。它在许多场景下用于替代传统的关系型数据库或键值对存储方式。
  • MongoDB是用C++开发的一种基于分布式文件存储的开源数据库系统
  • MongoDB将数据库存储为一个文档,数据结构由键值对(key-value)组成
  • MongoDB文档类似JSON数据对象
  • 字段值可以包含其他文档、数组及文档数组

一、MongoDB的安装

1.安装

绿色版无需安装直接解压即可使用(64位,32位可通用)
在这里插入图片描述

2.启动服务

  • 1.创建数据库目录 如/data/db
  • 2.执行 mongd -dbpath d:/data/db

在MongoDB文件中新建一个data文件夹(如存在可删去后新建)
在这里插入图片描述
在新建的data文件夹中再分别新建数据库和日志文件
在这里插入图片描述
启动服务:bin文件夹下的mongod应用程序
在这里插入图片描述
在这里插入图片描述
操作数据库

  • 打开bin目录下mongo应用程序
    在这里插入图片描述
    在窗口输入show databases; 出现如下界面则显示服务已启动并能成功运行
    在这里插入图片描述

二、MongoDB与SQL概念的差异

(一)collection与table的差异

SQLMongoDB
databasedatabase
tablecollection
rowdocument or BSON document
columnfield
indexindex
primary key_id(auto set)

table

  • 有结构,行遵循结构
    在这里插入图片描述

collection

  • 文档无结构
  • 文档相互独立没有固定结构
    在这里插入图片描述

三、MongoDB中常用的数据类型

类型名称
Object ID文档ID
String字符串,最常用,必须是有效的UTF-8
Boolean存储一个布尔值,true或false
Integer整数可以是32位或64位(取决于服务器)
Double存储浮点值
Arrays数组或列表,多个值存储到一个键
Object用于嵌入式的文档,即一个值为一个文档
Null存储Null值
Timestamp时间戳
Date存储当期日期或时间的UNIX时间格式

Object ID

  • 每个文档都有一个属性,为_id,保证每个文档的唯一性
  • 可以自己去设置_id插入文档
  • 如果没有提供,那么MongoDB为每个文档同乐一个独特的_id,类型为objectID
  • ObjectID是一个12字节的十六进制数
    前4个字节为当前时间戳
    接下来3个字节为机器的ID
    在接下来的2个字节为MongoDB的服务进程id
    最后3个字节是简单的增量值

四、MongoDB的常用操作

1.启动服务
  • 1.为简便运行,现创建一个start文件,在其中书写服务启动命令
  • 2.将其后缀名改成.bat
  • 3.双击该文件即可启动服务
    在这里插入图片描述

在这里插入图片描述


2.连接MongoDB

(1)命令行

  • 在启动服务后,直接双击mongo.exe文件即可连接
    在这里插入图片描述

在这里插入图片描述

(2)GUI界面
在MongoDB GUI安装文件中找到robo3t.exe文件
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


3.基本命令
命令描述
show databases查看已有数据库
use dataname选择数据库
show tables查看已有表(集合)
show collections查看已有表(集合)
db.createCollection(‘表名’)建表(集合)
db.集合名.drop()删除集合
db.dropDatabase()删除库

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值