码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 初识MongoDB及安装


    文章目录

    • 一、MongoDB核心概念
      • 1、库
      • 2、集合
      • 3、文档
      • 4、关系总结
    • 二、MongoDB的安装
    • 总结


    一、MongoDB核心概念

    1、库

    mongodb中的库就类似于传统关系型数据库中库的概念,用来通过不同库隔离不同应用数据。mongodb中可以建立多个数据库。每一个库都有自己的集合和权限,不同的数据库也放置在不同的文件中。默认的数据库为"test",数据库存储在启动指定的data目录中。

    2、集合

    集合就是MongoDB文档组,类似于RDBMS(关系数据库管理系统: RelationalDatabase Management System)中的表的概念。

    集合存在于数据库中,一个库中可以创建多个集合。每个集合没有固定的结构,这意味着你在对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。

    3、文档

    文档集合中一条条记录,是一组键值(key-value)对(即BSON)。MongoDB的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是MongoDB非常突出的特点。

    一个简单的文档例子如下:

    { "site" : " www.gedeshidai.com" , "name":"哥的时代"}
    
    • 1

    4、关系总结

    MySQLMongoDB
    数据库(DataBase)数据库(DataBase)
    数据表(Table)数据集合(Collection)
    数据行(Row)数据文档(Document)
    列/字段(Column)字段(Field)
    索引(Index)索引(Index)

    二、MongoDB的安装

    博主这里推荐使用Docker进行安装MongoDB,既方便,又实用
    使用Docker安装MongoDB的第一步是先进行拉取镜像:

    sudo docker pull mongodb/mongodb-community-server
    
    • 1

    在这里插入图片描述

    查看镜像情况

    sudo docker images
    
    • 1

    在这里插入图片描述

    然后创建容器

    sudo docker run --name mongo -d mongodb/mongodb-community-server:latest
    
    • 1

    在这里插入图片描述
    查看容器运行情况

    sudo docker ps
    
    • 1

    在这里插入图片描述
    连接到 MongoDB 部署mongosh

    sudo docker exec -it mongo mongosh
    
    • 1

    在这里插入图片描述
    查看数据库命令

    show dbs
    
    • 1

    在这里插入图片描述


    总结

    以上就是MongoDB的基础知识及安装教程,希望对你有所帮助。

  • 相关阅读:
    黑猫带你学Makefile第11篇:当头文件a.h改变时,如何将所有依赖头文件a.h的.c文件都重新编译
    static和extern
    线段树——你能回答这些问题吗?(经典应用)
    OneNote如何修改已有的笔记本为默认的快速笔记?
    ubuntu 22.04 截图工具 shutter
    Java之SPI
    【网络篇】第八篇——多进程版的TCP网络程序
    突破tls/ja3新轮子
    idea中th:onclick报错问题最终解决办法
    开源和闭源软件对开发的影响
  • 原文地址:https://blog.csdn.net/m0_64074924/article/details/134474685
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号