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

news/2024/12/24 21:45:01/

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/news/1557834.html

相关文章

数据分析帮做spss数据代分析stata实证python统计R语言eviews处理

在数据分析领域,SPSS、Stata、Python(含其数据分析库如NumPy、Pandas等)、R语言和EViews都是广受欢迎且功能强大的工具,它们各自具有独特的优势和适用场景。以下是对这些工具的详细分析: SPSS SPSS(Stati…

京准电钟:电厂自控NTP时间同步服务器技术方案

京准电钟:电厂自控NTP时间同步服务器技术方案 京准电钟:电厂自控NTP时间同步服务器技术方案 随着计算机和网络通信技术的飞速发展,火电厂热工自动化系统数字化、网络化的时代已经到来。一方面它为控制和信息系统之间的数据交换、分析和应用…

Java基础面试题19:解释什么是Servlet链

Java基础面试题:解释什么是Servlet链(Servlet Chaining)? 什么是Servlet链? Servlet链,简单来说,就是把一个Servlet的输出结果交给另一个Servlet处理的一种方法。就像接力赛一样,第一个Servlet完成它的工…

【算法】——双指针(上)

目录 ​编辑 ​编辑 一、前言 二、正文 1.算法介绍 2.算法优点 3.具体案例 3.1 两数之和 3.1.1题目解析 3.1.2 算法原理 3.1.3 具体代码 3.2 三数之和 3.2.1题目解析 3.2.2算法原理 3.2.3具体代码 3.3 四数之和 3.3.1题目解析 3.3.2算法原理 3.3.3具体代码 …

基于Spring Boot的校园车辆管理系统

一、系统背景与意义 随着校园规模的不断扩大和车辆数量的增加,传统的车辆管理方式已经难以满足高效、准确管理车辆的需求。因此,开发一个基于Spring Boot的校园车辆管理系统具有重要的现实意义。该系统可以实现对校园车辆的信息化管理,提高车…

.NET Core 中使用 C# 获取Windows 和 Linux 环境兼容路径合并

在 .NET Core 中使用 C# 处理路径合并并确保在 Windows 和 Linux 环境中都能正常工作,可以使用 System.IO.Path 和 System.IO.Path.Combine 方法。它们是跨平台的,能够根据操作系统自动处理路径分隔符。可以通过 System.Runtime.InteropServices.Runtime…

什么是根服务器?有什么作用?

你知道什么是根服务器吗?在互联网的庞大架构中,根服务器很多人对它的了解并不深入。那么,根服务器到底是什么,它有什么作用呢? 什么是根服务器? 根服务器是互联网域名系统(DNS)的一部分,负责管理和维护最顶层的域名信息。简单…

git merge 冲突 解决 show case

废话不多说,上 case!!! 1. 更新master分支 package org.example;public class Main {public static void main(String[] args) {System.out.println("--------Git冲突测试代码开始---------");System.out.println(&qu…