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. [LeetCode] 103. Binary Tree Zigzag Level Order Traversal _ Medium tag: BFS

    Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to ...

  2. html03

    快速开发指南:1.新建页面之后,编写外部样式表文件,引入到HTML页面中2.用浏览器打开页面->F12->sources->打开css文件 右边编写样式,左边查看效果3.样式编写完成 ...

  3. 深入浅出TCP之listen

    原文:http://blog.chinaunix.net/uid-29075379-id-3858844.html int listen(int fd, int backlog); 有几个概念需要在开 ...

  4. 7.MySQL必知必会之用通配符进行过滤-like

    用通配符进行过滤-like 1. like操作符 先说两个概念:

  5. C# NPOI 操作excel

    转载的文章,方便自己查看. 一.下载NPOI:http://down.gougou.com/down?cid=DAEA322D9D7F934B898077FB01C3A8CB02A746E6 二.项目 ...

  6. python 文件写入与储存

    python使用open()这个函数来打开文件返回对象: open 第二参数 "r" 以只读方式打开文件 "w" 以写入方法打开文件,会覆盖已储存的内容 &qu ...

  7. VS2010/MFC编程入门之五十一(图形图像:GDI对象之画刷CBrush)

    上一节中鸡啄米主要讲的是画笔CPen的用法,前面也说了,GDI对象中最常用的就是画笔和画刷,本节就讲讲画刷CBrush. 鸡啄米依然是通过实例的方式来说明画刷的用法.此实例要实现的功能是,对话框上有一 ...

  8. Intermediate Python for Data Science learning 1 - Basic plots with matplotlib

    Basic plots with matplotlib from:https://campus.datacamp.com/courses/intermediate-python-for-data-sc ...

  9. nginx 参考文章汇总

    Nginx 反向代理.负载均衡.页面缓存.URL重写及读写分离详解: http://freeloda.blog.51cto.com/2033581/1288553 Nginx开发从入门到精通: htt ...

  10. java多线程----ReentrantReadWriteLock

    package com.test; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks ...