mongoose学习笔记(一)之增、删、改、查

超、凢脫俗 2022-11-27 03:30 268阅读 0赞

简介

Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具。

使用

  • 安装

    npm install mongoose

  • 引入mongoose

    var mongoose = require(‘mongoose’);

  • 连接mongodb数据库的mongoose数据库(mongoose是自己创建的数据库的名字)

    mongoose.connect(‘mongodb://127.0.0.1:27017/mongoose’,{ useNewUrlParser: true,useUnifiedTopology: true });

  • 定义Schema,直接映射到数据库的一个集合,定义字段的好处在于,可以定义不同的数据类型,防止写入数据时因类型的不同给以后查询造成麻烦,而且,增加数据时字段必须属于Schema中的字段

    var userSchema=mongoose.Schema({

    1. name:String,
    2. age:Number,
    3. status:Number

    });

  • model第一个参数是模型名字,要注意,1、首字母大写; 2、要和数据库集合的名字对应
    第二个参数是定义的Schema
    第三个参数为集合的名称

    var User=mongoose.model(‘Users’,userSchema,’users’); //默认会操作users集合

增删改查


  • 需要先实例化model来创建数据;

    var addUser=new User({

    1. "name":"adder",
    2. "age":20,
    3. "status":"1" //这里的”1“会被自动转换为Number类型
    4. });

再使用 实例.save()方法增加

  1. addUser.save(function (err,res) {
  2. if(!err){
  3. console.log(res)
  4. }
  5. });

  • 通过model实例

    User.deleteOne({ “name”:”xiaoming”},function (err,res) {

    1. if(!err){
    2. console.log(res);
    3. }

    });

  • User.updateOne({ “name”:”beyond”},{ “name”:”lgp”},function (err,res) {
    if(!err){

    1. console.log(res);

    }
    });

  • User.find({ },function (err,res) {

    1. if(err){
    2. console.log(err);
    3. }
    4. else {
    5. console.log(res)
    6. }

    });

发表评论

表情:
评论列表 (有 0 条评论,268人围观)

还没有评论,来说两句吧...

相关阅读