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

  • 相关阅读:
    经典网址记录
    Python爬虫利器三之Xpath语法与lxml库的用法
    XPath 语法
    import,reload,__import__在python中的区别
    用redis实现队列实例
    代理池抓取基础版-(python协程)--抓取网站(西刺-后期会持续更新)
    selenuim&PhantomJS&Beautifulsoup练习经典实例
    Python面向对象编程(四)
    Python面向对象编程(三)
    Python面向对象编程(二)
  • 原文地址:https://www.cnblogs.com/foreverLuckyStar/p/12080295.html
Copyright © 2020-2023  润新知