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。
在这里插入图片描述
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安装

在这里插入图片描述

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

在这里插入图片描述

同意服务条款进入下一步

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

进入下一步开始安装

在这里插入图片描述

开始安装

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述在这里插入图片描述

点击开始 在搜索程序 中搜索环境
在这里插入图片描述

在这里插入图片描述

点击环境变量

在这里插入图片描述

选中Path 点击编辑

在这里插入图片描述

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

在这里插入图片描述

回车运行
在这里插入图片描述

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

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

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值