type
status
date
slug
summary
tags
category
icon
password
 
😀
这里写文章的前言: mongodb,启动!
 

📝 主旨内容

1 安装

windows下安装mongodb

下载msi安装程序
一步一步安装即可

MacOS下安装mongodb

首先安装homebrew
注意事项:
在安装过程中如果出现权限不足的问题,输入命令:
添加开启自启动服务时需要使用sudo

安装robo 3T

类似于mysqlnavicat
下载地址:https://robomongo.org/

2 基础概念

  • db:和mysql的概念一致
  • collection:集合,类似于mysql中的表
  • document:每个集合中的文档,类似于mysql中的记录
    • Primary Key:和mysql中的主键含义一致,每个document都有一个主键
    • field:文档中的字段
notion image
mongodb属于nosql中的文档型数据库,每个文档相当于是一个对象,它没有列的概念,也没有表关系
由于它是一个nosql数据库:
  • sql语句
  • 使用极其简单,学习成本非常低
  • 由于没有集合之间的关联,难以表达复杂的数据关系
  • 存取速度极快
由于它是一个文档型数据库:
  • 数据内容非常丰富和灵活
  • 对数据结构难以进行有效的限制

3 基本操作

通过mongo命令,即可进入mongodbshell交互环境,在shell环境中,很多时候都可以使用简单的js语句即可完成对mongodb的控制
下面是mongo的常用命令:
  1. 查看所有数据库:
    1. 显示当前使用的数据库:
      1. 查看当前数据库状态:
        1. notion image
      1. 查看数据库中所有的集合:
        1. 切换数据库:
          1. 向集合中添加文档:
            1. 新的文档如果没有指定字段_id,则会自动添加一个字段_id作为主键
              自动的主键是一个ObjectId对象,该对象是通过调用函数ObjectId()创建的
              它的原理是根据时间戳+机器码+进程Id+自增量生成的一个十六进制的唯一字符串
              使用ObjectId函数还可以把某个字符串还原成一个ObjectId对象,例如ObjectId("xxxxx")
          1. 查询文档:
            1. 修改文档:
              1. 删除文档:

                📎 参考文章

                • 官方文档
                 
                💡
                Shell命令看看就得了,数据大概是什么样的要知道,实际操作还是有差别
                 
                重试的网络请求函数封装失败总是贯穿人生始终🎆