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

server/2024/12/26 8:27:57/

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.ppmy.cn/server/152997.html

相关文章

读书笔记~管理修炼-缄默效应

缄默效应:学会正确批评下属 员工明明犯了错误,却不及时告知你,总是拖到最后一刻无法弥补时才不得不承认出了问题——你遇到过这样的问题吗? 这其实是缄默效应在发挥作用。 在职场中,即使再扁平化的环境&…

【docker】docker desktop 在windows上支持 host模式

针对以前的情况,对于 Windows 和 macOS 用户,是不能够使用host模式的。只能在linux上才能够使用 更新日志 docker desktop 在4.34.0版本,开始支持host模式。

完全二叉树的权值(蓝桥杯2019年试题G)

给定一棵包含N个节点的完全二叉树,树上的每个节点都有一个权值,按从上到小、从左到右的顺序依次是A1、A2……An,(1,2,n为下标。)如下图所示。 现在,小明要把相同深度的节点的权值加到一起&#…

最新高性能多目标优化算法:多目标麋鹿优化算法(MOEHO)求解LRMOP1-LRMOP6及工程应用---盘式制动器设计,提供完整MATLAB代码

一、麋鹿优化算法 麋鹿优化算法(Elephant Herding Optimization,EHO)是2024年提出的一种启发式优化算法,该算法的灵感来源于麋鹿群的繁殖过程,包括发情期和产犊期。在发情期,麋鹿群根据公麋鹿之间的争斗分…

理想很丰满的Ollama-OCR

最近看到不少关于 Ollama OCR 项目友好可用的文章,也来试试。 安装依赖 我的环境是 python 3.11,直接安装下面这个库即可。 pip install ollama-ocr参考:imanoop7/Ollama-OCR 项目介绍 Ollama OCR :一个强大的光学字符识别&am…

Hive SQL 之 `LATERAL VIEW EXPLODE` 的正确打开方式

一文彻底搞懂 LATERAL VIEW EXPLODE 1. 引言 在处理复杂数据结构(如数组、映射)时,Hive SQL 提供了强大的功能来简化查询和数据分析。其中,LATERAL VIEW 和 EXPLODE 是两个特别有用的关键字,它们可以帮助我们将复杂的…

Linux零基础速成篇一(理论+实操)

前言:本教程适合Linux零基础学习,也适合Linux期末考试的小伙伴,从头到尾理论与实操相结合,让你快速对Linux进行了解和掌握。 一、Linux概述 为什么要学习Linux操作系统? 完全免费-开源 任何用户均可下载使用 安全…

金融数据可视化实现

一、设计题目 金融数据可视化 二、设计目的 使学生掌握用Pandas第三方库数据计算、数据分析的知识与能力。Pandas是专门用于数据分析的库,其提供的read_excel()方法可以方便的读取xlsx格式的文件中的数据到Pandas中的DataFrame中。 DataFrame.plot(kindline)&am…