• MongoDB是什么?非关系型数据库的优点?安装使用教程


    哈喽!大家好,我是小奇,一位热爱分享的程序员
    小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧
    文章持续更新

    一、前言

    书接上回,由于球姐都有孩子了,所以我决定不去球姐的公司的,尽管她很舍不得我,但是我也要走,虽然我很渣,但是我还是有点道德。。。

    所以我决定还是先回老家吧,毕竟身上的经费已经不多了,不足以我再在北京漂下去了。

    我又辗转几趟地铁,然后坐上了回老家的大巴车,看着车窗外从高楼大厦变为破旧的平房,犹如我的心情一样从激情满满的少年变为了忧郁王子。。。

    终于到达了家乡的镇上,还是家乡的空气吸起来感觉舒服,拦了一辆三轮,准备回村,这三轮上的广告我是用不上了。。。

    在这里插入图片描述

    乘坐了20分钟的三轮终于到了我们人才村门口,远远的看见村口坐了一排人,我就料定了村里指定又有好戏看了,我赶紧过去打听打听。

    在这里插入图片描述

    我:“几位奶奶歇着呢”。

    张奶奶:“哎呀小奇回来了呀,你真会挑时候,正好赶上看热闹了”。

    我:“啥热闹呢?”。

    王奶奶:“就是刘婶她家孩子狗蛋,逃学上网吧被老师逮住了,她妈正打她呢”。

    我:“嗨,我当多大事呢,不就是上网吧吗,劝劝不就行了”。

    刘奶奶:“我们可劝不住,小奇你跟刘婶关系好,你去劝劝”。

    我:“得,我去就我去”。

    走了过去发现狗蛋被刘婶堵在了门口,刘婶正拿着他们家祖传二十年的衣服架在教训着狗蛋。。。

    在这里插入图片描述

    我:“哎呀刘婶,我都听说了,不就上个网吧嘛,谁小时候没有上过网吧呢,说两句孩子知道错了就行了”。

    刘婶:“这孩子每次考试都给我考不及格,我怎么教育也没用,看来只能打了”。

    我:“那肯定是你的教育方式不对,狗蛋你跟小奇哥说一下你妈平时都怎么教育你的呀”。

    狗蛋:“我妈说要好好学习,不然长大了以后就跟小奇哥哥一样找不到工作,娶不上媳妇”。

    (我特么的。。。)

    刘婶:“哎呀小奇别生气啊,主要是拿别人举例子别人都混的还可以,拿你举例子狗蛋就很害怕,因为你混的是真的惨。。。”

    我:“得,那我回家歇着了”。

    刘婶:“别生气啊小奇,我还等着听你说八卦呢,有什么新的八卦吗给说说”。

    我:“等我什么时候心情好了再跟你说吧,我走了”。

    推开家里那破旧的木头门,看到院子里一人多高的杂草,心里很不是滋味,进了屋躺到了床上回想起刚刚狗蛋说的话,我确实工作也没有找到,媳妇更别说在哪了,悲伤突然涌上心头。。。

    突然手机响了起来,我接了电话。

    我:“喂您好”。

    对面:“您好,请问是小奇吗”。

    我:“是我,你是?”。

    对面:“我是XXX公司的,我看到hr推给我你的简历,我感觉还不错,你什么时候方便来现场面试一下”。

    我:“现在不方便现场面试了,我现在刚回老家,除非你们报销我来回路费,还有一天的误工费”。

    对面:“您现在不是没有工作吗,怎么还有误工费呢?”。

    我:“我在家锄院子里的杂草呢,要是请人干一天怎么也得50块钱吧”。

    对面:“好吧,那你现在方便吗?我们现在线上面试一下吧”。

    我:“好的”。

    二、面试

    面试官:“我看你简历上写的精通MongoDB,是真的吗?”。

    我:“还好吧,都是面试官们抬爱,搞得我也膨胀了起来”。

    面试官:“那你简单说一下MongoDB是什么吧”。

    我:“Mongodb是一个基于分布式文件存储的数据库,是一款非关系型的数据库”。

    面试官:“非关系型数据库有什么优点呢?”。

    1、非关系型数据库存储数据的格式是key,value形式,更加符合程序员的思维方式,没有固定的数据类型。
    2、非关系型数据库都是基于内存存储,比关系型数据库查询速度更快。

    三、关系型数据库和非关系型数据库概念的区别

    面试官:“那你说一下非关系数据库和关系型数据库概念上有什么区别吗”。

    我:“在我们比较常用的关系型数据库中我们知道一个数据库中有表,每张表中有多个列,然后表之间有关联关系”。

    我:“而在菲关系型数据库中没有表的概念,而是换成集合的概念,就是一个数据库中有多个集合,然后集合中没有列的概念,是字段的概念,而集合之间的关系是通过将其中一个集合中的数据放入到另一个集合中来表示的”。

    在这里插入图片描述

    四、MongoDB的安装

    面试官:“那你说一下MongoDB的安装过程,和基本语法有哪些吧”。

    1、下载

    MongoDB下载地址: https://www.mongodb.com/try/download/community

    在这里插入图片描述

    2、安装

    双击打开安装包,然后下一步

    在这里插入图片描述

    接受协议,然后下一步

    在这里插入图片描述

    安装完整版

    在这里插入图片描述

    选择数据存放的路径和日志存放的路径

    在这里插入图片描述

    下一步,这里取消默认的勾选可视化工具

    在这里插入图片描述

    install

    在这里插入图片描述

    完成安装

    在这里插入图片描述

    3、配置环境变量

    在这里插入图片描述

    检测是否安装成功mongodb,打开cmd命令窗口输入mongod,证明启动mongodb服务成功。

    在这里插入图片描述

    连接mongodb,输入命令mongo,这样证明连接成功。

    在这里插入图片描述

    4、图形化界面mongodbmanager下载地址:https://www.mongodbmanager.com/download-mongodb-manager-free

    在这里插入图片描述

    五、MongoDB的基本语法

    1、插入语法db.[集合名称].insert({要插入的数据});

    db.stus.insert({name:"zhubajie",age:28});

    在这里插入图片描述

    2、查询语法db.[集合名称].find();

    db.stus.find();

    在这里插入图片描述

    3、修改语法db.[集合名称].update();

    db.stus.update(
    {"_id" : ObjectId("627fd8c54394fde2bb137b80")},
    {$set:{
    name:"sunwukong",
    age:30
    }
    }
    )

    在这里插入图片描述

    4、删除语法db.[集合名称].remove();

    在这里插入图片描述

    面试官:“小伙子不错呀,什么时候能回北京入职呢”

    我:“额。。。等等吧,现在北京疫情太严重了”

    面试官:“行,那你来了北京一定来我们公司上班啊”

    我:“额。。。这个跟你承诺不了,万一还有别的好公司给我打电话呢”。

    面试官:“来吧,条件好商量”

    我:“我考虑考虑吧”。

    六、总结

    这里关于MongoDB还没有整理完毕,文章后面持续更新,建议收藏。

    文章中涉及到的命令大家一定要像我一样每个都敲几遍,只有在敲的过程中才能发现自己对命令是否真正的掌握了。

    如果觉得我的文章还不错的话就点个赞吧

  • 相关阅读:
    ArcGIS QGIS学习二:图层如何只显示需要的部分几何面数据(附最新坐标边界下载全国省市区县乡镇)
    漏洞补丁:windwos补丁下载(MS17-010)
    Crypto(3)NewStarCTF 2023 公开赛道 WEEK2|Crypto-不止一个pi
    【服务器数据恢复】Zfs文件系统误删除数据的数据恢复案例
    零基础Linux_26(多线程)线程池代码+单例模式+线程安全
    shell脚本中循环语句(极其粗糙版)
    spring
    在 macOS 上使用 Homebrew 安装和配置 Python 及 Tk 库
    完美解决mac git clone总是报128错误|git clone克隆问题
    leetcode刷题(126)——1289. 下降路径最小和 II
  • 原文地址:https://www.cnblogs.com/xiaoqiJava/p/16272646.html