MongoDB (课时1,2)
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)的更多相关文章
- 【Python高级工程师之路】入门+进阶+实战+爬虫+数据分析整套教程
点击了解更多Python课程>>> 全网最新最全python高级工程师全套视频教程学完月薪平均2万 什么是Python? Python是一门面向对象的编程语言,它相对于其他语言,更加 ...
- MongoDB(课时29 MapReduce)
3.7.4 MapReduce MapReduce 是整个大数据的精髓所在(实际中别用,因为在MongoDB中属于最底层操作). MapReduce是一种计算模型,简单的说就是将大批量的工作分解执行, ...
- MongoDB(课时28 group操作)
3.7.3 group操作 使用“group”操作可以实现数据的分组操作,MongoDB里将集合依据不同的的key进行分组操作,并且每个组产生一个处理文档. 范例:查询年龄大于等于19岁的学生信息,并 ...
- MongoDB(课时27 消除重复数据)
3.7.2 消除重复数据 在SQL中对于重复的数据可以使用"DISTINCT"消除,在MongoDB中依然支持.(distinct不同的) 范例:查询所有name的信息 本次的操作 ...
- MongoDB(课时26 聚合(取的集合个数))
3.7 聚合(重点) 信息的统计操作就是聚合(直白:分组统计就是一种聚合操作). 3.7.1 取的集合的数据量 对于集合的数据量而言,在MongoDB里面直接使用count()函数就可以完成. 范例: ...
- MongoDB(课时25 地理信息索引)
3.6.4 地理信息索引 地理信息索引分为两类:2D平面索引,2DSphere球面索引.在2D索引里面基本上能够保存的信息都是坐标,而且坐标保存的就是经纬度坐标. 范例:定义一个shop的集合 db. ...
- MongoDB(课时24 全文索引)
3.6.3 全文索引 在一些信息管理平台上经常需要进行信息模糊查询,最早的时候是利用了某个字段上实现的模糊查询,但这个时候返回的信息并不会很准确,因为只能够查A字段或B字段,而在MongoDB里面实现 ...
- MongoDB(课时22 过期索引)
3.6.2 过期索引 在一些程序的站点会出现若干秒之后信息被删除的情况,例如:手机信息验证码,那么在MongoDB里面可以轻松实现过期索引.但这个时间往往不怎么准确. 范例:设置过期索引(实现过期索引 ...
- MongoDB(课时21 索引)
3.5 索引(重点) 任何数据库中,索引都是一种提升数据库检索性能的手段,这一点在MongoDB数据库中同样是存在的,MongoDB数据库里面存在两种索引创建:一是自动创建,另外是手工创建. 范例:重 ...
随机推荐
- 使用Fiddler手机抓包https-----重要
Fiddler不仅可以对手机进行抓包,还可以抓取别的电脑的请求包,今天就想讲一讲使用Fiddler手机抓包! 使用Fiddler手机抓包有两个条件: 一:手机连的网络或WiFi必须和电脑(使用fidd ...
- java selenium webdriver处理JS操作窗口滚动条
未经作者允许,禁止转载!!! java selenium webdriver处理JS操作窗口滚动条 java selenium webdriver处理JS操作窗口滚动条 import org.open ...
- iOS常用第三方类库及Xcode插件
第三方类库(github地址): 1.AFNetworking 网络数据 https://github.com/AFNetworking/AFNetworking 2.SDWebImage 图 ...
- 用liferay实现的增删改查例子-book管理系统
liferay 这个框架是一个开源的项目,大家可以修改源代码,来实现自己的需求.但是关于liferay的开发资料中文的很少关于liferay的基础知识,大家可以百度学习一下,再来看下边的例子 首先需要 ...
- c# 获取某个进程的CPU使用百分百(类似任务管理器中显示CPU)
using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using S ...
- JSTL—标签
什么是JSTL标签? Jsp标准标签库(JSP Standerd Tag Library) JSTL的优点是什么? 1) 提供一组标准的标签 2)可用于编写动态功能 使用JSTL的步骤? 1)引入ja ...
- 20154312《网络对抗》Exp2 后门原理与实践
常见问题快速链接 Handler failed to bind to xxx.xxx.xx.xxx:xxxx 使用Webcam_snap命令提示1411错误,无法正常拍照 常用后门工具实践 Windo ...
- MyBatis学习笔记(三)——优化MyBatis配置文件中的配置
转自孤傲苍狼的博客:http://www.cnblogs.com/xdp-gacl/p/4264301.html 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的 ...
- linux常用命令:whereis 命令
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b).man说明文件(参数-m)和源代码文件(参数-s).如果省略参数,则返回所有信息. 和find相比,whereis查找的速度非 ...
- python选择排序算法总结
选择排序算法: a=[6,5,4,3,2,1] 算法思路: 第一步:在列表的第一个位置存放此队列的最小值 声明一个变量min_index等于列表的第一个坐标值0 从第一个位置0坐标开始,和它后边所有的 ...