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 后看你创建的数据库(双击)与数据表出现没有
本文介绍了MongoDB的安装步骤,包括下载、安装配置和环境变量设置,并详细讲解了如何使用NoSQLBooster,一个方便的MongoDB管理工具。内容涉及MongoDB作为非关系型数据库的特点,以及其在数据存储、查询和操作方面的优势。


3649

被折叠的 条评论
为什么被折叠?



