前端有必要学Mongodb吗?今天给你答案

431 阅读2分钟

Mongodb

简介

MongoDB 是为快速开发互联网web应用而设计的数据库应用系统。
MongoDB 的设计目标是极简、灵活、作为web应用站的一部分。
MongoDB 的数据模型是面向文档的,所谓文档是一种类似JSON的结构,简单理解MongoDB这个数据库中存在各种各样的JSON。(BJSON)

安装

  1. 官网下载地址:www.mongodb.com/try/downloa…
  2. 点击“DOWNLOAD(tgz)”按钮,下载文件.
  3. 将解压后的文件放入 /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
  4. 配置环境变量,打开终端,输入“open -e ~/.bash_profile”,在打开的文件中加入
    export PATH=${PATH}:/usr/local/MongoDB/bin
  5. 创建日志及数据存放的目录:
    • 数据存放路径: sudo mkdir -p /usr/local/var/mongodb
    • 日志文件路径: sudo mkdir -p /usr/local/var/log/mongodb
  6. 接下来我们使用以下命令在后台启动 mongodb:
    mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log --fork
    • -dbpath 设置数据存放目录
    • --logpath 设置日志存放目录
    • --fork 在后台运行

启动

  1. 打开dos窗口,然后选择路径到你安装的路径下的bin目录(我的路径是/usr/local/mongodb/bin)
  2. 然后输入启动命令 mongod --dbpath /usr/local/var/mongodb
  3. 回车dos界面出现 12701 的字样说明服务启动成功了如图所示

mongod --dbpath Jusrocalvarmongodb.png

服务启动成功后 就需要操作了。这时候我们需要再打开一个dos窗口(服务启动的窗口不要关闭)找到安装路径(我的路径是/usr/local/mongodb/bin) 执行  mongo 此时第一个dos窗口(也就是启动服务的窗口会显示)

出现小箭头 > 字样说明此时链接数据库成功
操作数据库的dos 窗口就可以继续进行操作 ,例如查看所有数据库结果如图

image.png

参考链接

www.jianshu.com/p/dfb10517d…

www.runoob.com/mongodb/mon…

blog.csdn.net/chenpuzhen/…

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);
  }
)