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

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

文章持续更新

一、前言

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

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

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

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

乘坐了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. spring event

    昨天看到了一遍关于spring event的帖子,觉得很好,就照着敲了一份代码,感觉对spring event有了进一步的认识.帖子链接:https://segmentfault.com/a/1190 ...

  2. 攻防世界php_rce

    php_rce 进入题目提示为ThinkPHP V5 遇到这种题我们一般去找一下框架的rce漏洞即可,搜索到这样一篇文章 https://www.freebuf.com/articles/web/28 ...

  3. 单例模式 | C++ | Singleton模式

    Singleton 模式 单例模式(Singleton Pattern)是 C++/Java等语言中最简单的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 这种模式实 ...

  4. Kurento安装与入门02——运行示例前的准备

    官方一共提供了13个示例,这些示例运行的方式大同小异,一般会提供JAVA.Browser JavaScript.Node.js三种版本,这里仅演示java版本的示例.这些示例要求系统内已经正确安装了K ...

  5. js 中的submit 回调函数

    1.submit.php <?php $arr = $_POST; $arr['msg']=1; //echo $_POST['uname']; echo json_encode($arr); ...

  6. Codepen 每日精选(2018-3-24)

    按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以打开原始页面. 纯 css 画的抽象小鸟https://codepen.io/gregoryb/f... 纯 css 制作 ...

  7. Java/C++实现访问者模式---购物车

    在我们课堂上的"购物车"的例子中,增加一个新的访问者:打包员,负责对购物车中货物装包. 类图: Java代码: public interface Product { void ac ...

  8. 彻底弄懂小程序e.target与e.currentTarget

    一.小程序中关于事件对象  e  的属性中有两个特别重要的属性:target与currentTarget属性:对于这两个属性,官方文档上的解释是: target:事件源组件对象 currentTarg ...

  9. Python入门-初识变量类型

    上一篇我们学习了第一行代码,我们print()了很多代码,我们可以print哪些东西呢,这一篇来讲. print()括号里面可以放哪些东西呢?..可以放很多东西,只要是Python的全部数据类型都可以 ...

  10. 我们如何上传docker到habor上呢

    Docker 打包上传habor认证 首先在 Maven 的配置文件 setting.xml 中增加相关 server 配置,主要配置 Docker registry(远程仓库)用户认证信息. < ...