1.0.0 • Published 6 years ago

curd-mongodb v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
6 years ago

Mongo-CURD

封装了mongodb增删改查相关方法

  1. 引入
var curd = require('Curd');

参数解释 let dbName = '1612A' // 数据库名 let colName = 'student' // 集合名 Curd.connect({ dbName: dbName, // 数据库名 colName: colName, // 集合名 query: {}, // {key:val}查询条件 skip: 0, // 分页查询起始值(索引) limit: 0, // 分页查询的行数 sort: {}, // {key:1或-1}排序对象 updateVal: {}, // {$set:{key:val}} 更新的值 cb: null, // function (rs) {} 操作数据后执行的回调函数,rs用来接收数据库返回值 type: 'find', // 操作数据库的类型 find查找 insertOne insertMany 添加 deleteOne deleteMany 删除 updateOne updateMany 更新 })


Curd.connect({
    dbName: dbName, // 数据库名
    colName: colName, // 集合名
    type:"insertOne", 
    query: {}, // {key:val}添加的内容
    cb:function (rs){
        if(rs.result.n){
            res.send({code:1,msg:'添加成功'});
        }else {
            res.send({code:0,msg:'添加失败'});
        }
    }
})

相关说明:

  • query 插入单条数据data值为一个对象,插入多条数据data值为数组
  • type 插入单条数据insertOne,插入多条数据insertMany
  • callback 接受一个参数result,result为成功之后的返回结果

Curd.connect({
    dbName: dbName, // 数据库名
    colName: colName, // 集合名
    type:"deleteOne", 
    query: {}, // {key:val}删除的条件
    cb:function (rs){
        if(rs.result.n){
            res.send({code:1,msg:'删除成功'});
        }else {
            res.send({code:0,msg:'删除失败'});
        }
    }
})

相关说明:

  • query 要删除数据的描述对象,如果根据_id查询直接写{_id:"12323323"} 值直接是一个普通字符串
  • type 删除单条数据deleteOne,删除多条数据deleteMany
  • cb 接受一个参数result,result为成功之后的返回结果

改(更新)

Curd.connect({
    dbName: dbName, // 数据库名
    colName: colName, // 集合名
    type:"updateOne", 
    updateVal: { $set:{key:val}} // 更新的数据
    query: {}, // {key:val}更新的条件
    cb:function (rs){
        if(rs.result.nModified){
            res.send({code:1,msg:'更新成功'});
        }else {
            res.send({code:0,msg:'更新失败'});
        }
    }
})

相关说明:

  • query 要更改数据的描述对象,如果根据_id查询直接写{_id:"12323323"} 值直接是一个普通字符串
  • type 更新单条数据updateOne,更新多条数据updateMany
  • updateVal 具体的更新的数据的描述对象
  • cb 接受一个参数result,result为成功之后的返回结果

Mongo.connect({
    dbName: dbName, // 数据库名
    colName: colName, // 集合名
    query: {}, // {key:val}查询条件
    skip: 0,   // 分页查询起始值(索引),可忽略
    limit: 0,  // 分页查询的行数,可忽略
    sort: {},  // {key:1或-1}排序对象,可忽略
    cb:function (rs){
        if(rs.length){
            res.send({code:1,msg:'查询成功',data:rs});
        }else {
            res.send({code:0,msg:'没有查询到相关内容'});
        }
    }
})

find方法相关说明:

  • query 要查询的条件,

如果根据_id查询直接写{_id:"12323323"} 值直接是一个普通字符串

  • cb 接受一个参数result,result为查找出来的数据结果