Nodejs 做后台完整业务案例(3)

//连接数据库,连接之后查找所有
    _connectDB(function (err, db) {
        var cursor = db.collection(collectionName).find(json).skip(skipnumber).limit(limit).sort(sort);
        cursor.each(function (err, doc) {
            if (err) {
                callback(err, null);
                db.close(); //关闭数据库
                return;
            }
            if (doc != null) {
                result.push(doc);  //放入结果数组
            } else {
                //遍历结束,没有更多的文档了
                callback(null, result);
                db.close(); //关闭数据库
            }
        });
    });
}

//删除
exports.deleteMany = function (collectionName, json, callback) {
    _connectDB(function (err, db) {
        //删除
        db.collection(collectionName).deleteMany(
            json,
            function (err, results) {
                callback(err, results);
                db.close(); //关闭数据库
            }
        );
    });
}
// findmany
exports.findmany = function(cname, con, filter, cb){
    _connectDB(function (err, db) {
        db.collection(cname).find(con, filter).toArray(function(err, docs){
            cb(err, docs);
            db.close();
        });
    });
};
// findone
exports.findone = function(cname, con, op, cb){
    _connectDB(function (err, db) {
        db.collection(cname).findOne(con,{fields:op}, function(err, doc){
            cb(err, doc);
            db.close();
        });
    });
};
//修改
exports.updateMany = function (collectionName, json1, json2, callback) {
    _connectDB(function (err, db) {
        db.collection(collectionName).updateMany(
            json1,
            json2,
            function (err, results) {
                callback(err, results);
                db.close();
        });
    })
};

exports.getAllCount = function (collectionName,callback) {
    _connectDB(function (err, db) {
        db.collection(collectionName).count({}).then(function(count) {
            callback(count);
            db.close();
        });
    })
}

exports.count = function(cname,cond,cb){
    _connectDB(function (err, db) {
        db.collection(cname).count(cond).then(function(count) {
            cb(count);
            db.close();
        });
    });
}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/f7b3c2b20207afc16b13b17f5cb74ec6.html