MongoDB,4,前端开发技术

39 阅读7分钟

注意:4.0以上的新版本,Mongodb会自动在目录中创建data和log文件,无需我们自己手动安装 ,我们当前在官网上下载的版本就是4.0以上的最新版本,所以点击ok,然后点击next之后 Mongodb会主动在安装目录下创建log和data文件。

至此,MongoDB客户端已经安装完毕

3.配置环境变量

===========================================================================

相信有很多前端的初学者不太明白为什么要配置环境变量,接下来我们就先解释一下它的原因(都是用大白话讲的,因此有些赘述,希望耐心看完,会对你有所帮助) :

3.1为什么要配置环境变量


在我们与计算机交互的时候,主要有两种方式:一种是用户图形界面,一种是直接敲命令。现在99.99%的使用情况都是前者,我们使用的各种软件(office,qq,微信,甚至哪怕是写代码的IDE…),哪个不是图形界面呢?而后者是Windows之前的DOS用的方式,不过现在还是有用到,就是win+R键再输入cmd的东西,被大家叫“命令行”。

在命令行里可以选择文件进行我们想要的执行。当然了,命令行的运行是有所在路径的,不管你切换路径来切换去,也不可能在真空中运行。如果你想要执行的文件不在当前操作的路径中,计算机自然就找不到它了。比如,我的桌面上没有qq,现在在系统桌面路径中打QQ,或者打QQScLauncher,QQScLauncher.exe,结果都是“不是内部或外部命令,也不是可运行的程序或批处理文件”。这十分自然。

添加环境变量的目的就在于此:让系统记住你想要经常操作的东西,你一报名字它就知道该干什么了,这样以来,你不需要再关心文件路径的问题了。

3.2如何配置环境变量


  1. 首先我们要先进入到mongodb的bin文件目录下:

请添加图片描述

  1. 接下来复制bin文件路径:

请添加图片描述

  1. 接着右击【我的电脑】(win10为“此电脑”),打开【属性】:

请添加图片描述

  1. 下拉滚动条,找到【高级系统设置】:

请添加图片描述

  1. 在【高级】中,点击【环境变量】:

请添加图片描述

  1. 双击【path】,(这里不用在意选上边的“用户变量”还是下边的“系统变量“都可以),那我这里配置到用户变量了:

请添加图片描述

  1. 点击【新建】,把之前复制的bin文件下的路径,粘贴并确认,即可完成!请添加图片描述

4.检测结果

=========================================================================

接下来,我们就测试一下是否成功的安装上了mongodb:

我们按【win】+【R】,输入cmd,打开命令窗口,直接输入mongo,并点击回车

请添加图片描述

出现如下图这些字样,并且窗口顶头出现 “>”,说明已经成功打开了mongo客户端:

请添加图片描述

我们可以在mongo客户端里进行简单的计算,监测mongo客户端是否正常开启:

请添加图片描述

5.下载用户图形界面

=============================================================================

首先,我们应该先明确一点:图形界面安不安装都不会影响你使用数据库,你可以使用刚刚我们上一步打开的“小黑窗口”mongodb客户端来进行数据库的增删改查操作。可这并不方便,也不直观,因此我们就需要借助到用户图形界面。

我们可以下载任意一个你喜欢的图形界面,这里我下载的是studio3T(其实你安装哪一个用户界面都一样,它们的连接操作都大径相同)

studio3T下载地址: 直接点我进入

我们来到studio3T官网后,简单填写一下信息,然后点击【download for windows】下载

在这里插入图片描述

下载完成之后我们打开Studio 3T.exe,打开了studio,不管其他的,直接点击Connect

请添加图片描述

再点击:

请添加图片描述

当出现以下三个默认数据库,就说明数据库服务已经和图形界面成功连接:

请添加图片描述

[

数据结构与算法

这一块在笔试、面试的代码题中考核较多,其中常考的数据结构主要有:数组、链表、队列、栈、Set、Map、哈希表等,不同数据结构有不同的方法以及储存原理,这些算是技术岗的必备知识。算法部分主要分为两大块,排序算法与一些其他算法题

排序算法根据考频高低主要有:快速排序、归并排序、堆排序、冒泡排序、插入排序、选择排序、希尔排序、桶排序、基数排序、Timsort这十种,这类考核点要么是算法的时间、空间复杂度、稳定度,要么是直接手写代码,故在理解算法原理的同时,对JS语言版的排序算法代码也要加强记忆。

  • 二叉树层序遍历
  • B 树的特性,B 树和 B+树的区别
  • 尾递归
  • 如何写一个大数阶乘?递归的方法会出现什么问题?
  • 把多维数组变成一维数组的方法
  • 知道的排序算法 说一下冒泡快排的原理
  • Heap 排序方法的原理?复杂度?
  • 几种常见的排序算法,手写
  • 数组的去重,尽可能写出多个方法
  • 如果有一个大的数组,都是整型,怎么找出最大的前 10 个数
  • 知道数据结构里面的常见的数据结构
  • 找出数组中第 k 大的数组出现多少次,比如数组【1,2, 4,4,3,5】第二大的数字是 4,出现两次,所以返回 2
  • 合并两个有序数组
  • 给一个数,去一个已经排好序的数组中寻找这个数的位 置(通过快速查找,二分查找)

开源分享:docs.qq.com/doc/DSmRnRG…