哈喽!大家好,我是小奇,一位热爱分享的程序员

小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧

文章持续更新

一、前言

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

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

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

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

乘坐了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还没有整理完毕,文章后面持续更新,建议收藏。

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

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

MongoDB是什么?非关系型数据库的优点?安装使用教程的更多相关文章

  1. Java Redis系列1 关系型数据库与非关系型数据库的优缺点及概念

    Java Redis系列1 关系型数据库与非关系型数据库的优缺点及概念 在学习redis之前我们先来学习两个概念,即什么是关系型数据库什么是非关系型数据库,二者的区别是什么,二者的关系又是什么? ** ...

  2. Mysql-关系型数据库与非关系型数据库

    一.什么是数据库 数据库是数据的仓库. 与普通的"数据仓库"不同的是,数据库依据"数据结构"来组织数据,因为"数据结构",所以我们看到的数据 ...

  3. 大数据时代的数据存储,非关系型数据库MongoDB

    在过去的很长一段时间中,关系型数据库(Relational Database Management System)一直是最主流的数据库解决方案,他运用真实世界中事物与关系来解释数据库中抽象的数据架构. ...

  4. 大数据时代的数据存储,非关系型数据库MongoDB(一)

    原文地址:http://www.cnblogs.com/mokafamily/p/4076954.html 爆炸式发展的NoSQL技术 在过去的很长一段时间中,关系型数据库(Relational Da ...

  5. 非关系型数据库MongoDB

    爆炸式发展的NoSQL技术 在过去的很长一段时间中,关系型数据库(Relational Database Management System)一直是最主流的数据库解决方案,他运用真实世界中事物与关系来 ...

  6. 数据库基础 非关系型数据库 MongoDB 和 redis

    数据库基础 非关系型数据库 MongoDB 和 redis 1 NoSQL简介 访问量增加,频繁的读写 直接访问(硬盘)物理级别的数据,会很慢 ,关系型数据库的压力会很大 所以,需要内存级的读写操作, ...

  7. NoSql非关系型数据库之MongoDB应用(三):MongoDB在项目中的初步应用

    业精于勤,荒于嬉:行成于思,毁于随. 我们可以结合相关的IDE做一个简单的增删改查了,实现MongoDB在项目中的初步应用. 前提是安装了MongoDB服务和MongoDB可视化工具,没有安装的可以点 ...

  8. 使用.Net+非关系型数据库MongoDB 实现LBS商家按距离排序_按离我最近排序

    .Net MongoDB LBS地理位置定位 开发过程,实现商家按距离排序 前言: 在使用美团点外卖,看电影,找好吃的时候,经常会注意到软件有一个按距离排序,找离我最近的商家,心中有一些疑问,.Net ...

  9. mongodb非关系型数据库

    mongodb非关系型数据库(对象型数据库): 优势:易扩展:灵活的数据模型:大数据量,高性能(读写) 关系型:(一对多.多对多.一对一)扩展性差,大数据下压力大,表结构更改困难(数据小时使用Mysq ...

随机推荐

  1. RabbitMQ踩坑记

    之前我们给我们的系统加了一个使用SpringAOP+RabbitMQ+WebSocket进行实时消息通知功能(https://www.cnblogs.com/little-sheep/p/993488 ...

  2. Redis报错:DENIED Redis is running in protected mode

    转:Redis使用认证密码登录   Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用.这在安全性上会有一定的问题,所以需要启用Redis ...

  3. html5中常被忘记的标签,属性

    placeholder placeholder是input中的属性,就是默认输入的text,当用户输入时,text会被清空. 用法 <input type ="text" p ...

  4. JS实现列表移动(通过DOM操作select标签)

    JS小例题 学习内容: 需求 总结: 学习内容: 需求 用 JavaScript 实现 select 标签的移动 实现代码 <!DOCTYPE html PUBLIC "-//W3C/ ...

  5. Wireshark查找与标记数据包

    查找数据包 按Ctrl-F. 查找数据包提供了4个选项: 显示过滤器(Display filter):该选项可以让你通过输入表达式进行筛选,并只找出那些满足该表达式的数据包.如:not ip, ip. ...

  6. Ubuntu20.04中创建Pycharm桌面快捷方式

    [Desktop Entry] Type=Application Name=Pycharm GenericName=Pycharm3 Comment=Pycharm3:The Python IDE E ...

  7. cannot find module providing package github.com/× working directory is not part of a module

    今天在搭建fabric的过程中遇到一个问题,记录一下 root@zitao /home/hong/Desktop/gowork/src/github.com/hyperledger/fabric re ...

  8. 轻量化安装 TKEStack:让已有 K8s 集群拥有企业级容器云平台的能力

    关于我们 更多关于云原生的案例和知识,可关注同名[腾讯云原生]公众号~ 福利: ①公众号后台回复[手册],可获得<腾讯云原生路线图手册>&<腾讯云原生最佳实践>~ ②公 ...

  9. 如何查看k8s相关日志

    一.看系统日志cat /var/log/messages 二.用 kubectl 查看日志 # 注意:使用Kubelet describe 查看日志,一定要带上 命名空间,否则会报如下错误[root@ ...

  10. PicCompress —— 一款精简的图片压缩工具

    PicCompress 说明 之前上传博客图片过大不方便加载,还有一些微信平台的图片无法上传有大小限制,于是就打算开发个压缩图片的工具 支持图片格式 PNG(.png) JPEG(.jpg, .jpe ...