Fork me on GitHub

mongo学习笔记(一)

mongoDB学习笔记

开始学习mongoDB。

MongoDB简介

MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。目的是为WEB应用提供扩展的高性能的数据存储解决方案。MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

开始安装MongoDB

安装步骤:
  1. 去官网下载MongoDBhttps://www.mongodb.com/,在网站中找到Download按钮进行下载。
  2. 下载后进行安装,默认配置一直安装下去就可以了。
  3. 安装完成后,需要配置“环境变量”,目的是再命令行中直接使用,而不需要输入很长的路径。

运行MongoDB服务端

安装好MongoDB数据库后,我们需要启用服务端才能使用。启用服务的命令是mongod
打开命令行,执行mongod。在命令中直接输入mongod,但是你会发现服务并没有启动,报了一个exception,服务停止了。这是因为我们需要在安装盘的根目录,建立data/db,这两个mongodb需要文件夹。
新建所需文件夹之后再次运行mongod,这时候服务就可以开启了,链接默认端口是27017

链接MongoDB服务端

开启MongoDB服务器之后,我们需要进行链接。命令行操作为mongo

一些常用的mongo基本命令

我们都知道关系型的数据库,如mysql,oracle等都是采用SQL语句进行数据库增删查改的。而非关系型数据库中的佼佼者MongoDB则采用前端人员熟知的JavaScript语言进行数据库操作。
可以来一段代码看看:

1
2
3
4
function tobee() {
return "welcome to tobee's blog";
}
print(tobee()); //使用print进行打印而不能再使用console.log
一些基础命令

show dbs —— 查看存在的数据库。原始存在adminlocal两个数据库
db.version() —— 查看数据库版本
db —— 显示当前使用的数据库的名称
use XXX —— 切换至某个数据库(若没有,则新建)
show collection —— 查看数据库的集合
db.集合.insert() —— 新建数据集合和插入文件。如db.user.insert({"name":"tobee"})
db.集合.find() —— 查询所有数据
db.集合.update({查询条件},{修改条件}) —— 修改文件数据
db.集合.remove(条件) —— 删除文件数据。如db.user.remove({"name":"tobee"})

用js文件写mongo命令

我们如果在命令行对我们数据库中的文件增删查改的话,会发现操作起来十分麻烦。这时候我们可以将需要操作的命令全部写在一个js文件中,再用mongo命令执行就可以了。

  • 新建test.js,在其中新建一个数据库
1
var db = connect("user"); //有则连接,没有则创建
  • 终端执行命令
1
mongo test.js

此时js文件中的mongo命令会被执行。

今天下午就先学这些,巩固下。晚上再继续学继续更新。对了,我是在技术胖的博客上学习的,超棒,推荐给大家。http://jspang.com/2017/12/16/mongdb/