MongoDB的基本操作及node中mongoose的使用

1.mongoDB的安装(下载地址

下载mongoDB后一路下一步安装完毕之后,配置环境变量

  • 安装mongodb的时候最好把360,电脑管家的什么关掉,有可能会报错(Verify that you have sufficient privileges to start system services)
  • Installing MongoDB Compass…(this may take a few minutes)
    一步,会停留很长时间,点击取消可能也会取消不了。
    耐心等待,不要点取消,不出意外,半小时内会安装完成的。
  • 如果不想等太久,在安装的时候取消MongoDB compass的安装 。
2. 配置环境变量

在系统环境变量path路径添加mongodb下载的bin目录所在地址,
我下载的是c盘,路径就是(C:\Program Files\MongoDB\Server\4.2\bin)

3. mongoDB基本操作(API

1.mongod --version(安装成功配置环境变量之后可以查看版本)
2. 启动,停止数据库
启动:

/*默认执行mongod命令 所处盘符的根目录下/data/db作为自己的
数据存储目录, 所以在在第一次执行
该命令之前先自己手动新建一个/data/db
*/
mongod

如果想要修改默认的数据村春目录路径,可以

mongod --dbpath = 数据存储目录路径

停止:

直接关闭命令行工具
 ctrl + c 退出
  1. 连接数据库
// 该命令默认连接本机的Mondb服务
mongo
// 退出连接
exit
  1. 基本命令
  • show dbs
    查看显示所有数据库
  • db
    查看当前操作的数据库
  • use 数据库名称
    切换到指定的数据库(如果没有会新建)
  • db.students.insertOne({“name”: “jack”})
    插入数据 新建集合
  • db.students.find()
    数据集合中寻找数据
4.node中操作mongoDB
  1. 使用官方的mongodb 包来操作
  2. 使用第三方的 mongoose 包来(封装了mongodb 包)
var express = require('express');
var mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/test');

// 创建app
var app = express();

// 得到了一个带有 String 类型 name 属性的 schema 
var kittySchema = mongoose.Schema({
    name: String
});

// 接着我们需要把这个 schema 编译成一个 Model
var Kitten = mongoose.model('Kitten', kittySchema);
 
// 循环 创建保存
for (var i = 0; i < 10; i++) { 
    // 创建一个实例
    var cat = new Kitten({ name: '喵喵' + i });
    // 保存 到数据库中
    cat.save(function (err, cat) {
        if (err) return console.error(err);
        console.log('meme')
        // fluffy.speak();
    });
}



app.get('/', function (req, res) { 
    // res.end('hello world')
    res.send('hello world')
})


app.listen(3000, function () { 
    console.log('1111')
})
原创文章 17 获赞 65 访问量 6479

猜你喜欢

转载自blog.csdn.net/m0_37685031/article/details/106036059
今日推荐