Mongodb
简介
MongoDB 是为快速开发互联网web应用而设计的数据库应用系统。
MongoDB 的设计目标是极简、灵活、作为web应用站的一部分。
MongoDB 的数据模型是面向文档的,所谓文档是一种类似JSON的结构,简单理解MongoDB这个数据库中存在各种各样的JSON。(BJSON)
安装
- 官网下载地址:www.mongodb.com/try/downloa…
- 点击“DOWNLOAD(tgz)”按钮,下载文件.
- 将解压后的文件放入 /usr/local,重命名为 mongodb
- 解压:
sudo tar -zxvf mongodb-osx-ssl-x86_64-4.0.9.tgz - 重命名:
sudo mv mongodb-osx-x86_64-4.0.9/ mongodb
- 解压:
- 配置环境变量,打开终端,输入“open -e ~/.bash_profile”,在打开的文件中加入
export PATH=${PATH}:/usr/local/MongoDB/bin - 创建日志及数据存放的目录:
- 数据存放路径:
sudo mkdir -p /usr/local/var/mongodb - 日志文件路径:
sudo mkdir -p /usr/local/var/log/mongodb
- 数据存放路径:
- 接下来我们使用以下命令在后台启动 mongodb:
mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log --fork- -dbpath 设置数据存放目录
- --logpath 设置日志存放目录
- --fork 在后台运行
启动
- 打开dos窗口,然后选择路径到你安装的路径下的bin目录(我的路径是/usr/local/mongodb/bin)
- 然后输入启动命令
mongod --dbpath /usr/local/var/mongodb - 回车dos界面出现 12701 的字样说明服务启动成功了如图所示
服务启动成功后 就需要操作了。这时候我们需要再打开一个dos窗口(服务启动的窗口不要关闭)找到安装路径(我的路径是/usr/local/mongodb/bin) 执行 mongo 此时第一个dos窗口(也就是启动服务的窗口会显示)
出现小箭头 > 字样说明此时链接数据库成功
操作数据库的dos 窗口就可以继续进行操作 ,例如查看所有数据库结果如图
参考链接
Mongoose
简介
Mongoose是一个操作mongodb数据库的 nodejs 驱动库。Mongose就是一套操作MongoDB数据库的接口。
安装
npm install mongoose --save
连接数据库:
let mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017', function(error) {
if (error) {
console.log('数据库连接失败');
}else {
console.log('数据库连接成功');
}
})
module.exports = mongoose;
创建Schema
let mongoose = require('./mongoose.js');
let Schema = mongoose.Schema;
let blog = new Schema({
user: String,
pwd: String
});
module.exports = mongoose.model('test',blog, 'test');
增:
var BlogSchema = require('../lib/schema');
var blog = new BlogSchema({
user: '小明',
pwd: '1'
})
blog.save(err => {
if (err) return console.log(err);
console.log('新增数据成功');
})
查:
var BlogSchema = require('../lib/schema');
BlogSchema.find({}, (err, res) => {
if (err) return console.log(err);
console.log(err);
})
改:
var BlogSchema = require('../lib/schema');
BlogSchema.updateOne(
{'_id': '13t3245uhgf34567'},
{'name': '小明'},
(err, res) => {
if (err) return console.log(err);
console.log(err);
}
)
删:
var BlogSchema = require('../lib/schema');
BlogSchema.deleteOne(
{'id': '1qsdf65yterty'},
(err, res) => {
if (err) return console.log(err);
console.log(res);
}
)