封装nodejs对MongoDB的增、删、改、查

var mongo = require("mongodb").MongoClient;

var url = "mongodb://127.0.0.1:27017/test3"; 

function insertOne(collection, obj, callBack){ //单个插入
    mongo.connect(url, function (error, db) {
        if (error == null) {
            var database = db.db("test3");
            database.collection(collection).insertOne(obj, callBack)
        } else {
            console.log(error)
        }
        db.close();
    })
}

function insertMany(collection, objArr, callBack){ //多个插入
    mongo.connect(url, function (error, db) {
        if (error == null) {
            var database = db.db("test3");
            database.collection(collection).insertMany(objArr, callBack)
        } else {
            console.log(error)
        }
        db.close();
    })
}

function find(collection, where, callBack){  // 查询
    mongo.connect(url, function (error, db) {
        if (error === null) {
            var database = db.db("test3");
            database.collection(collection).find(where).toArray(callBack);
        } else {
            console.log(error)
        }
        db.close();
    })
}

function update(collection, where, update, callBack) { // 修改
    mongo.connect(url, function (error, db) {
        if (error === null) {
            var database = db.db("test3");
            database.collection(collection).updateOne(where, update, callBack);
        } else {
            console.log(error)
        }
        db.close();
    })
}

function deleteData(collection, where, callBack) { // 删除
    mongo.connect(url, function (error, db) {
        if (error === null) {
            var database = db.db("test3");
            database.collection(collection).deleteOne(where, callBack);
        } else {
            console.log(error)
        }
        db.close();
    })
}


module.exports = {
    "insertOne": insertOne,
    "insertMany": insertMany,
    "update": update,
    "find": find,
    "deleteData": deleteData
}

 

你可能感兴趣的:(nodejs,MongoDB,数据库)