mongoDB
MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。目的是为WEB应用提供扩展的高性能的数据存储解决方案。MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
1安装,压缩
2,mac安装
# 解压sudo tar -zxvf mongodb-osx-x86_64-3.4.2.tgz
# 重命名为 mongodb 目录sudo mv mongodb-osx-x86_64-3.4.2 mongodb
3,安装完成后,我们可以把 MongoDB 的二进制命令文件目录(安装目录/bin)添加到 PATH 路径中:
export PATH=/usr/local/mongodb/bin:$PATH
使用 brew 安装
sudo brew install mongodb
如果要安装支持 TLS/SSL 命令如下:
sudo brew install mongodb --with-openssl
安装最新开发版本:
sudo brew install mongodb --devel
运行 MongoDB
1、首先我们创建一个数据库存储目录 /data/db:
sudo mkdir -p /data/db
mongod:用来启动mongodb的服务的,
mongo:用来连接已经启动的mongod服务的
mongo之后就直接可以输入内容了例如以下:
var x=‘hello world’
print(x) 输出相当于js里的conson.log
基础命令:
show dbs :显示已有数据库,如果你刚安装好,会默认有local、admin(config),这是MongoDB的默认数据库,我们在新建库时是不允许起这些名称的。
use admin: 进入数据,也可以理解成为使用数据库。成功会显示:switched to db admin。
show collections: 显示数据库中的集合(关系型中叫表,我们要逐渐熟悉)。
db:显示当前位置,也就是你当前使用的数据库名称,这个命令算是最常用的,因为你在作任何操作的时候都要先查看一下自己所在的库,以免造成操作错误。
数据操作基础命令:
use db(建立数据库),如果你敲入的库不存在,它还可以帮你建立一个库。但是在没有集合前,它还是默认为空。
db.集合.insert() 新建数据集合和插入文件(数据),当集合没有时,这时候就可以新建一个集合,并向里边插入数据
例如 db.user.insert({'name':'value') 这里的user就是集合的名称,自己取的
db.集合.find() 查询所有的数据,可以加入索引值
db.集合.findOne() 查询的第一个文件数据
db.集合.update({查询},{修改}) 第一个是查询条件,第二个是要修改的值,这里注意的是可以多加文件数据项的比如以下:
db.user.update({'name':'luan'},{'name':'webge','age':'20'})
db.集合.remove(条件) 删除文件数据,注意的是要跟一个条件。db.user.remove({"name":''ludan"})
db.集合.drop() 删除整个集合,这个实际工作中谨慎使用
db.dropDatabase() 删除整个数据库,这个还是不要用
如果工作中都写在命令行里实在是太累了
下来就是用js文件来完成命令和执行,在js里写mongo的命令大部分是相同的,只有小部分不一样
模拟一个用户登录表的信息:新建一个goTask.js文件,文件内容如下:
版权声明:本文由Web学习之路发布,如需转载请注明出处。