1.数据库之中支持的的SQL语句是由IBM开发出来的,使用并不麻烦,就是几个简单的单词:select, from, where,  group by, having, order by。目前最流行的数据库还是关系型数据库。 但是后来移动技术(比如云计算,大数据)的发展,关系型数据存储容量有限,NoSQL数据库重新进行了开发(所以NoSQL是Not Only SQL的缩写,并不是说SQL数据库没用),但NoSQL数据库依然离不开关系型数据库。

2.MongoDB数据库是发展最好的一个NoSQL数据库,因为它与Node.JS捆绑在一起,所以如果从事Node.JS开发,一定使用MongoDB(也可以使用其他数据库),Node.JS(基于JavaScript)国内最成功的的应用——淘宝。

3.MongoDB安装打开后不是直接使用,而是使用bin里面的一些命令,主要是用mongo.exe,mongod.exe命令。

4. 想正常启动MongoDB数据库,必须建立一个文件夹,这个文件夹保存所有数据库的信息,现在将在MongoDB文件夹中建立一个db的目录,并且在此目录下保存所有的数据文件。

MongoDB数据库的启动需要使用mongod.exe命令完成,启动时可以设置端口号,也可以不设置。

  • 不设置端口号启动:mongod --dbpath E:\MongoDB\Server\3.2\db
  • 设置端口号启动:mongod --dbpath E:\MongoDB\Server\3.2\db --port=27000

如果通过程序访问数据库,一定设置端口号。

当MongoDB不设置端口号启动后,可以使用mongo命令连接数据库。

当MongoDB设置端口号启动后,可以使用mongo --port=27000命令连接数据库

范例:查询所有数据库(MongoDB数据库区分大小写):show databases;

以上虽然实现了数据库的启动和连接,但从严格意义上讲,没任何用,实际开发中,在MongoDB启动的时候需要设置一些参数:端口号,是否启动用户验证,数据文件的位置等。

范例:在E:\MongoDB\Server\3.2目录下建立一个文件“mongodb.conf”

# 设置数据目录的路径
dbpath = E:\MongoDB\db
# 设置日志信息的文件路径
logpath = E:\MongoDB\log\mongodb.log
# 打开日志输出操作
logappend = true
# 以后进行用户管理的时候使用,表示现在为止不使用任何的验证方式登录
noauth = true
port = 27001

重新启动MongoDB数据库:mongod -f e:\MongoDB\Server\3.2\mongodb.conf (现在的启动是利用配置文件的方式启动)

连接数据库:mongo --port=27001

MongoDB (课时1,2)的更多相关文章

  1. 【Python高级工程师之路】入门+进阶+实战+爬虫+数据分析整套教程

    点击了解更多Python课程>>> 全网最新最全python高级工程师全套视频教程学完月薪平均2万 什么是Python? Python是一门面向对象的编程语言,它相对于其他语言,更加 ...

  2. MongoDB(课时29 MapReduce)

    3.7.4 MapReduce MapReduce 是整个大数据的精髓所在(实际中别用,因为在MongoDB中属于最底层操作). MapReduce是一种计算模型,简单的说就是将大批量的工作分解执行, ...

  3. MongoDB(课时28 group操作)

    3.7.3 group操作 使用“group”操作可以实现数据的分组操作,MongoDB里将集合依据不同的的key进行分组操作,并且每个组产生一个处理文档. 范例:查询年龄大于等于19岁的学生信息,并 ...

  4. MongoDB(课时27 消除重复数据)

    3.7.2 消除重复数据 在SQL中对于重复的数据可以使用"DISTINCT"消除,在MongoDB中依然支持.(distinct不同的) 范例:查询所有name的信息 本次的操作 ...

  5. MongoDB(课时26 聚合(取的集合个数))

    3.7 聚合(重点) 信息的统计操作就是聚合(直白:分组统计就是一种聚合操作). 3.7.1 取的集合的数据量 对于集合的数据量而言,在MongoDB里面直接使用count()函数就可以完成. 范例: ...

  6. MongoDB(课时25 地理信息索引)

    3.6.4 地理信息索引 地理信息索引分为两类:2D平面索引,2DSphere球面索引.在2D索引里面基本上能够保存的信息都是坐标,而且坐标保存的就是经纬度坐标. 范例:定义一个shop的集合 db. ...

  7. MongoDB(课时24 全文索引)

    3.6.3 全文索引 在一些信息管理平台上经常需要进行信息模糊查询,最早的时候是利用了某个字段上实现的模糊查询,但这个时候返回的信息并不会很准确,因为只能够查A字段或B字段,而在MongoDB里面实现 ...

  8. MongoDB(课时22 过期索引)

    3.6.2 过期索引 在一些程序的站点会出现若干秒之后信息被删除的情况,例如:手机信息验证码,那么在MongoDB里面可以轻松实现过期索引.但这个时间往往不怎么准确. 范例:设置过期索引(实现过期索引 ...

  9. MongoDB(课时21 索引)

    3.5 索引(重点) 任何数据库中,索引都是一种提升数据库检索性能的手段,这一点在MongoDB数据库中同样是存在的,MongoDB数据库里面存在两种索引创建:一是自动创建,另外是手工创建. 范例:重 ...

随机推荐

  1. unity3d-碰撞检测

    碰撞检测 游戏中很多时候都要判断碰撞检测,比如子弹打中敌机.当碰撞后.就要发生爆炸. 或者敌机减血, 我们先看一张图片,看皮球从天空下落.与地面碰撞的过程 碰撞检测条件 游戏中两个对象发生碰撞是需要条 ...

  2. ASIC中的一些库和文件类型

    以下内容均来源于网络: 在进行综合,分析STA时,有几种库类型. NLDM: 非线性线载模型,最基本的dot lib. 电压源模型,cap值是单一值.  在90nm工艺以下,由于晶体管的特性变得很复杂 ...

  3. 利用js添加class

    来来来,开篇点题. 分页应用.当在当前页时,分页的数字有个框之类的. 重要代码如下 <ul class="pagination"> <li><a hr ...

  4. Linux root用户下不能打开Google-chrome的解决办法

    在root下打开chrome会出现no sandbox的错误 解决方案: 1.找到google-chrome文件 在目录/opt/google/chrome 下 2.使用gedit打开该文件 最后一行 ...

  5. 使用IP连接SQL SERVER或者配置为连接字符串失败

    使用IP连接SQL SERVER或者配置为连接字符串失败 情景一:当在webconfig文件中使用   <add key="ConnectionString" value=& ...

  6. Python: translate()审查清理文本字符串

    ①凌乱的字符串如下: ②创建一个小的转换表格然后使用translate()方法 空白字符\t和\f已经被重新映射到一个空格. \r直接被删除 ③构建一个更大的表格,删除所有的和音符

  7. 拉取远程仓库到本地错误The authenticity of host 'github.com (13.229.188.59)' can't be established.

    1.个人在github上面创建了仓库,通过本地的git拉取远程仓库到本地报错信息如下: 这是因为Git使用SSH连接,而SSH第一次连接需要验证GitHub服务器的Key.确认GitHub的Key的指 ...

  8. vertical解锁table

    Vertica 表发生死锁后, 通过下面3个查询即可解锁. --步骤1: 找到被锁表的 transaction_idselect transaction_id, t.* from v_monitor. ...

  9. jsonp 方式处理跨域前后端代码如何配合?

    JSONP(JSON with Padding)(json   数据填充)只支持GET请求 是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题. 跨域产生原因是浏览器的同源策略.( ...

  10. 计算概论(A)/基础编程练习2(8题)/3:计算三角形面积

    #include<stdio.h> #include<math.h> int main() { // 声明三角形的三个顶点坐标和面积 float x1, y1, x2, y2, ...