当前位置: 首页 > article >正文

MongoDB教程001:基本常用命令(数据库操作和集合操作)

1.1 案例需求

存放文章评论的数据存放到MongoDB中,数据结构参考如下:

数据库:【articledb】

专栏文章评论comment
字段名称字段含义字段类型备注
_id==(MongoDB自动生成)==IDObjectIdStringMongo的主键的字段
articleId文章IDString
content评论内容String
userid评论人IDString
nickname评论人昵称String
createdatetime评论的日期时间Date
likenum点赞数Int32
replynum回复数Int32
state状态String0:不可见;1:可见;
parentid上级IDString如果为0表示文章的顶级评论

1.2 数据库操作

1.2.1 选择和创建数据库

选择和创建数据库的语法格式:

use 数据库名称

如果数据库不存在则自动创建,例如,以下语句创建articledb数据库:

use articledb

在这里插入图片描述

查看有权限查看的所有数据库命令

show dbs
或
show databases

注意:在MongoDB中,集合只有在内容插入后才会创建。就是说,创建集合(数据表)后要插入一个文档(记录),集合才会真正创建。

在这里插入图片描述

查看当前正在使用的数据库命令:

db

MongoDB中默认的数据库为test,如果你没有选择数据库,集合将存放在test数据库中。

展示当前有哪些库:

> show dbs
admin    0.000GB
config   0.000GB
jianshu  0.000GB
local    0.000GB

另外:

数据库名可以是满足以下条件的任意UTF-8字符串。

  • 不能是空字符串
  • 不得含有空格 $ / \等
  • 应全部小写
  • 最多64字节

有一些数据库名是保留的,可以直接访问这些特殊作用的数据库。

  • admin:从权限角度看,这是root数据库,要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。
  • local:这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合。
  • config:当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。

1.2.2 数据库的删除

MongoDB删除数据库的命令如下:

db.dropDatabase()

提示:主要用来删除已经持久化的数据库。

在这里插入图片描述

1.3 集合操作

集合:类似关系数据库中的表。

可以显示的创建,也可以隐式的创建。

1.3.1 集合的显示创建(了解)

基本语法格式:

db.createCollection(name)

参数说明:

  • name:要创建的集合名称。

例如,创建一个名为mycollection的普通集合。

db.createCollection("mycollection")

1.3.2 集合的删除

基本语法格式:

db.collection.drop()

http://www.kler.cn/a/449957.html

相关文章:

  • 中国农业科学院深圳农业基因组研究所合成生物学研究中心-随笔06
  • Java文字识别OCR API-手写文字识别-生僻字识别-应用场景
  • 申请腾讯混元的API Key并且使用LobeChat调用混元AI
  • Linux export命令
  • shardingsphere分库分表项目实践1-让shardingsphere运行起来
  • centos-stream9系统安装docker
  • 跨模态知识迁移:基于预训练语言模型的时序数据建模
  • WebRTC服务质量(08)- 重传机制(05) RTX机制
  • js按首字母分组和排序
  • 【华为OD-E卷-箱子之字形摆放 100分(python、java、c++、js、c)】
  • c# 后台任务自动执行
  • springboot476基于vue篮球联盟管理系统(论文+源码)_kaic
  • 【NLP高频面题 - Transformer篇】Transformer的位置编码是如何计算的?
  • 验证码机制
  • C/C++基础知识复习(43)
  • 库卡机器人维修A5轴力矩过大报警故障
  • vue预览和下载 pdf、ppt、word、excel文档,文件类型为链接或者base64格式或者文件流,
  • skyler实战渗透笔记(十)—IMF
  • python学opencv|读取图像(十七)认识alpha通道
  • 计算机基础复习12.23
  • TSN(时间敏感网络)介绍
  • 【微服务】SpringBoot 整合Redis实现延时任务处理使用详解
  • 重温设计模式--代理模式
  • LeetCode72. 编辑距离(2024冬季每日一题 37)
  • 不同路径
  • 2023-2024年云赛道模拟题库