mongoDB安装及NoSQLBooster使用

mongoDB安装及NoSQLBooster使用

  • mongoDB
  • MongoDB 下载
  • mongoDB安装
  • NoSQLBooster使用

mongoDB

MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。 你可以在MongoDB记录中设置任何属性的索引 (如:FirstName=“Sameer”,Address=“8 Gandhi Road”)来实现更快的排序。 你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。 如果负载的增加(需要更多的存储空间和更强的处理能力) ,它可以分布在计算机网络中的其他节点上这就是所谓的分片。 Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。 MongoDb 使用update()命令可以实现替换完成的文档(数据)或者一些指定的数据字段 。 Mongodb中的Map/reduce主要是用来对数据进行批量处理和聚合操作。 Map和Reduce。Map函数调用emit(key,value)遍历集合中所有的记录,将key与value传给Reduce函数进行处理。 Map函数和Reduce函数是使用Javascript编写的,并可以通过db.runCommand或mapreduce命令来执行MapReduce操作。 GridFS是MongoDB中的一个内置功能,可以用于存放大量小文件。 MongoDB允许在服务端执行脚本,可以用Javascript编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可。 MongoDB支持各种编程语言:RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。 MongoDB安装简单。

MongoDB 下载

你可以在mongodb官网下载该安装包,地址为:https://www.mongodb.com/download-center#community。
mongoDB安装及NoSQLBooster使用_第1张图片
MonggoDB支持以下平台:

   OS X 32-bit
   OS X 64-bit
   Linux 32-bit
   Linux 64-bit
   Windows 32-bit
   Windows 64-bit
   Solaris i86pc
   Solaris 64

mongoDB安装

mongoDB安装及NoSQLBooster使用_第2张图片

  >开始安装点击Next进入下一步

mongoDB安装及NoSQLBooster使用_第3张图片

同意服务条款进入下一步

mongoDB安装及NoSQLBooster使用_第4张图片

点击Comolete 默认安装模式,安装程序默认安装到C盘;
在这需要自己设定安装位置的话点击Custom。

mongoDB安装及NoSQLBooster使用_第5张图片

Mongodb 4.09 2008R2Plus SSL(64位)点开有拓展程序不用点击直接进入下一步Next。

mongoDB安装及NoSQLBooster使用_第6张图片

在选框中选择安装到的路径,进入下一步。

mongoDB安装及NoSQLBooster使用_第7张图片

从上进入到这一步,不需要改进入下一步Next。

mongoDB安装及NoSQLBooster使用_第8张图片

进入下一步开始安装

mongoDB安装及NoSQLBooster使用_第9张图片

开始安装

mongoDB安装及NoSQLBooster使用_第10张图片

安装进度,完成后点击Next。

mongoDB安装及NoSQLBooster使用_第11张图片

安装完成,在此已经安装完成但是使用还需设置系统环境变量的更改。

mongoDB安装及NoSQLBooster使用_第12张图片mongoDB安装及NoSQLBooster使用_第13张图片

点击开始 在搜索程序 中搜索环境
mongoDB安装及NoSQLBooster使用_第14张图片

mongoDB安装及NoSQLBooster使用_第15张图片

点击环境变量

mongoDB安装及NoSQLBooster使用_第16张图片

选中Path 点击编辑

mongoDB安装及NoSQLBooster使用_第17张图片

在最后增加 mongo\bin的路径,完成后一直点击确定然后在终端中输入mongo测试是否按照成功

mongoDB安装及NoSQLBooster使用_第18张图片

回车运行
mongoDB安装及NoSQLBooster使用_第19张图片

显示这个界面表示已经安装成功。

NoSQLBooster使用

算机当中 数据的存储有三种方式
1.将数据存储到内存当中 类如:var name = ‘张三’ var age = 17
特点:1.系统直接读写内存,速度最快。
2.数据都是临时存储,当程序关掉时候内存被释放,数据就消失。
2.将数据存储到本地 例如:fs.writeFile(’./public/test.txt’,data,function(){})
特点:1.数据都是永久存储,不主动删除数据不会消失。
2.操作数据及其麻烦,对使用者不友好
3.将数据存储到数据库当中 例如:mongo ,mysql, redis, sqlit3
特点:1.数据永久存储,操作数据非常便利
2.学习成本大,学习周期长
数据库按照性质来分,主要分为两种:
1.关系型数据库
数据和数据之间有着紧密的联系,通过一个数据可以找到其它的数据
(牵一发动全身)
例如:mysql sqlit
2.非关系型数据库
数据之间耦合度较低,数据本身不会对其它数据造成影响
(一人吃饱全家不饿)
例如:mongo redis
数据库按照大小来分主要分为四类
1.大型数据库 oracle
2.中型数据库 sqlserver
3.小型数据库 mongo
4.微型数据库 sqlite (手机端 3M 支付宝(账单),备忘录)

在浏览器中下载mongobooster

后端代码
// mongo数据库操作模块
var mongoose = require(‘mongoose’)

// 连接到mongo数据库当中
// connect 连接 27017 为固定端口号
// 端口号后面为数据库名称 如果有则直接连接 没有则创建在连接
mongoose.connect(‘mongodb://127.0.0.1:27017/zhouyi’,function(err){
if(err){
console.log(‘数据库连接失败’)
}
else{
console.log(‘数据库连接成功’)
}
})

// 数据库 存放 数据表 一个数据库里面可以有多个不同类型的数据表
// 数据表 存放 数据 一个数据表里面可以有多个不同类型的数据
// Schema 图表
var messageSchema = new mongoose.Schema({
// 该数据为字符串类型
content:String,
name:String,
age:Number,
hasStar:Boolean
})

// model 模型
var message = mongoose.model(‘messageBox’,messageSchema)

var first = new message({
content:‘今天是周日’,
name:‘小王’,
age:17,
hasStar:false
})

first.save(function(err){
if(err){
console.log(‘保存失败’)
}
else{
console.log(‘保存成功’)
}
})

message.find(function(err,data){
if(err){
console.log(‘读取失败’)
}
else{
// 读取的时候返回的值是数组[]
console.log(‘数据库读取成功’)
console.log(data)
}
})

代码写完 打开mongobooster

mongoDB安装及NoSQLBooster使用_第20张图片mongoDB安装及NoSQLBooster使用_第21张图片mongoDB安装及NoSQLBooster使用_第22张图片mongoDB安装及NoSQLBooster使用_第23张图片mongoDB安装及NoSQLBooster使用_第24张图片mongoDB安装及NoSQLBooster使用_第25张图片

刷新数据库Ctrl+R 后看你创建的数据库(双击)与数据表出现没有

你可能感兴趣的:(mongoDB安装及NoSQLBooster使用)