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

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

文章持续更新

一、前言

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

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

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

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

乘坐了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. 学习ELK日志平台(四)

    一:需求及基础: 场景: 1.开发人员不能登录线上服务器查看详细日志 2.各个系统都有日志,日志数据分散难以查找 3.日志数据量大,查询速度慢,或者数据不够实时 4.一个调用会涉及到多个系统,难以在这 ...

  2. Python - 异常处理初步

  3. C++类中隐藏的六个默认函数

    Test类中隐藏的六个默认的函数 class Test { public: //默认的构造函数 Test(): //析构函数 ~Test(): //拷贝构造函数 Test(const Test &am ...

  4. 单页应用SPA开发最佳实践

    最近用vue+vue-router做了个单页应用的项目,页面大概有15个左右.积累了一些开发经验在此做一些记录.本文主要从可维护性方面来考虑SPA的开发实践 全站的颜色定义放在一个less或者scss ...

  5. ES6实战:新数字方法

    本文翻译自:https://www.sitepoint.com/es6... 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 本文介绍了ES6中全新的数字方 ...

  6. ES6-11学习笔记--Set

    Set:一种新的数据结构 常用方法 遍历 应用场景 WeakSet   常用方法: // Set的成员值一定是唯一的不重复的 let s = new Set([1, 2, 3, 2]) // 添加数据 ...

  7. python-杨辉三角形

    [题目描述]输出n(0<n)行杨辉三角形,n由用户输入. [练习要求]请给出源代码程序和运行测试结果,源代码程序要求添加必要的注释. [输入格式]一行中输入1个整数n. [输出格式]输出n行杨辉 ...

  8. JAVA处理Excel表格数据并写入数据库

    package com.hncj.test; import java.io.FileInputStream; import java.sql.Connection; import java.sql.D ...

  9. java中将科学技术发转为正常数据

    import java.text.NumberFormat; public class test { public static void main(String[] args) { double d ...

  10. 关于表达式&& 和 || 有多项的时候的取值

    && 表达式只有两项的时候,如果表达式为false, 返回为false 的那一个 ,为true的时候    返回最后一个值 ||  只有两项的时候,返回为true 的那一个;都为fal ...