• 13-Node.js学习笔记-MongoDB


    数据库相关概念

    在一个数据库软件最终可以包含多个数据仓库,在每个数据仓库中可以包含多个数据集合,每个数据集合中可以包含多条文档(具体的数据)

    ``` database: 数据库,mongoDB数据库软件中可以建立多个数据库 collection: 集合,一组数据的集合,可以理解为JavaScript中的数组 document: 文档,一条具体的数据,可以理解为JavaScript中的对象 field: 字段,文档中的属性名称,可以理解为JavaScript中的对象属性 ```

    mac系统使用mongodb:安装和启动

    ``` 1.在mac系统下安装mongodb比较简单,执行命令 brew install mongodb,等待一会儿,就能安装成功 2.在第一个命令行窗口中执行命令 sudo mongod --config /usr/local/etc/mongod.conf,即可启动服务。然后在第二个窗口中输入mongo,就可以使用数据库了。 ```

    使用nodejs连接数据库

    ``` const http = require('http'); const moogoose = require('mongoose'); //数据库的连接 27017是mongodb数据库的默认端口 moogoose.connect('mongodb://localhost/27017',{ useNewUrlParser: true}) .then(()=>{ console.log('数据库连接成功') }) .catch(()=>{ console.log('数据库连接失败') }) //创建服务器 const app = http.createServer(); //为服务器对象添加请求事件 app.on('request',(req,res)=>{ res.end('ok')

    })

    //监听端口
    app.listen(3000);
    console.log('服务器已开启')

    <h3>MongoDB增删改查操作</h3>
    <h4>1.创建集合</h4>
    <p>创建集合分为两步,一步是对集合设定规则,二是创建集合,创建mongoose.Schema构造函数的实例即可创建集合</p>
    

    //设定集合规则
    const courseSchema = new mongoose.Schema({
    name:String,
    author:String,
    isPublished:Boolean
    })
    //创建集合并应用规则
    const Course = mongoose.model('Course',courseSchema);//courses

    <h4>2.创建文档</h4>
    <p>创建文档实际上就是<span style="color:red;">向集合中插入数据</span></p>
    <p>分为两步:</p>
    <ul>
        <li>创建集合实例</li>
        <li>调用实例对象下的save方法将数据保存到数据库中</li>
    </ul>
    

    //创建集合实例
    const course =new Course({
    nameL'Node.js course',
    author:'讲师',
    tags:['node','backed'],
    isPublished:true
    });
    //将数据保存到数据库中
    course.save();

    <h4>2.创建文档--另一种方法</h4>
    

    Course.create({name:'JavaScript基础‘,author:'讲师‘,isPublish:true},(err,doc)=>{
    //错误对象
    console.log(err)
    //当前插入的文档
    console.log(doc)
    });

  • 相关阅读:
    什么是 go vendor
    Golang包管理工具之govendor的使用
    国内的go get问题的解决
    集群、限流、缓存 BAT 大厂无非也就是这么做
    Gin框架中文文档
    GO——beego简单开发实例(二)
    C++11 并发指南四(<future> 详解一 std::promise 介绍)(转)
    C++11 并发指南三(std::mutex 详解)(转)
    C++11 并发指南二(std::thread 详解)(转)
    用C++设计一个不能被继承的类(转)
  • 原文地址:https://www.cnblogs.com/foreverLuckyStar/p/12080295.html
Copyright © 2020-2023  润新知