purple-tools

一个操作mongodb数据库函数的封装

Usage no npm install needed!

<script type="module">
  import purpleTools from 'https://cdn.skypack.dev/purple-tools';
</script>

README

概述

因为没有考虑的要给别人使用, 所以数据库的url和name直接设置固定的了, 如果有需要使用的可以去源码中修改路径和名称:

// Connection URL
const DBurl = 'mongodb://localhost:27017';
// Database Name
const dbname = 'test';

引入

// 引入封装函数:
const databasetool = require("purple-tools");

例:

    /**
     * 查询数据的封装(模糊查询)
     * 参数1: 要操作的数据库的集合(表)
     * 参数2: 要操作的内容
     * 参数3: 回调函数
     */

    databasetool.find( collectionName, {key: {$regex: keyword}}, (err, docs) => {

       console.log(docs)
    })

    // 查询一条数据
    databasetool.findOne( collectionName, {key: {$regex: keyword}}, (err, docs) => {

       console.log(docs)
    })



    /**
     * 新增一条数据的封装
     * 参数1: 要操作的数据库的集合(表)
     * 参数2: 要操作的内容
     * 参数3: 回调函数
     */

    databasetool.insertOne( collectionName, params, (err, result) => {
        
        console.log(result)
    })


    
    /**
     * 删除一条数据的封装
     * 参数1: 要操作的数据库的集合(表)
     * 参数2: 要操作的内容
     * 参数3: 回调函数
     */

    databasetool.deleteOne( collectionName, params, (err, result) => {
        
        console.log(result)
    })


    /**
     * 修改一条数据的封装
     * 参数1: 要操作的数据库的集合(表)
     * 参数2: 条件
     * 参数3: 要操作的内容
     * 参数4: 回调函数
     */

    databasetool.updateOne( collectionName, condition, params, (err, result) => {
    
        console.log(result)
    })

注:

    // mongodb根据id操作数据要引入ObjectId才可以
    const ObjectId = require('mongodb').ObjectId;
    // 暴露出去
    exports.ObjectId = ObjectId;

    例: 

    databasetool.deleteOne('studentInfo', {_id: databasetool.ObjectId(req.params.studentId)}, (err, result) => {
        
        console.log(result)
    })