mongodb netcore 操作封装_mongodb 的基本函数语法封装

本文档展示了如何在Node.js环境中使用MongoDB的NetCore客户端进行数据库操作封装,包括连接数据库、插入数据、查找数据、删除数据、更新数据以及获取数据计数的函数。代码示例详细解释了每个操作的实现步骤,便于理解和应用。
摘要由CSDN通过智能技术生成

//这个模块里面封装了所有对数据库的常用操作

var MongoClient = require('mongodb').MongoClient;

var config = require("../config.js");

//不管数据库什么操作,都是先连接数据库,所以我们可以把连接数据库

//封装成为内部函数

function _connectDB(callback) {

var url = config.dburl; //从 config.js 文件中,都数据库地址

//连接数据库

MongoClient.connect(url, function (err, db) {

if (err) {

callback(err, null);

return;

}

callback(err, db);

});

}

//插入数据

exports.insertOne = function (collectionName, json, callback) {

_connectDB(function (err, db) {

db.collection(collectionName).insertOne(json, function (err, result) {

callback(err, result);

db.close(); //关闭数据库

})

})

};

//查找数据,找到所有数据。args是个对象{"pageamount":10,"page":10}

exports.find = function (collectionName, json, C, D) {

var result = []; //结果数组

if (arguments.length == 3) {

//那么参数C就是callback,参数D没有传。

var callback = C;

var skipnumber = 0;

//数目限制

var limit = 0;

} else if (arguments

操作monodb的c#封装,调用非常方便,可以继承,功能包括: 1、所有数据库操作 2、前台表格类数据获取 public List GetList(List lstColName, Document query, JqGridParam jqParam, ref int count),封装了通用的获取前台表格数据的方法,将在工程中减少大量数据库访问代码,有了这个后对前台表格类查询我们可以不用在Control里使用linq或者封装在Model里然后对前台定义视图类了,使用如下: try { JqGridParam jqParam = new JqGridParam(); jqParam.page = 1; jqParam.rows = 1000; MemberOper memOper = new MemberOper(); MongoBasicOper monOper = new MongoBasicOper(DTName.GROUP_MEMBER); int count = 0; //过滤条件 Document query = new Document(); if (!string.IsNullOrEmpty(find)) { MongoRegex reg = new MongoRegex(".*" + find + ".*"); query.Add(DColName.Name, reg); } query.Add(DColName.GroupId, g); Document[] docStatus = new Document[] { new Document(DColName.Status, RowStatus.Pass), new Document(DColName.Status, RowStatus.Admin) }; query.Add("$or", docStatus); //查询列 List lstColName = new List(); lstColName.Add(DColName.UserId); lstColName.Add(DColName.UserName); //查询数据 var lstRes = monOper.GetListEx(lstColName, query, jqParam, ref count); //转换返回值 JqGrid jg = new JqGrid(); if (count == 0) { return Json(jg.toNull(jqParam), JsonRequestBehavior.AllowGet); } var jsonData = jg.toJson(jqParam, count, lstRes, lstColName); jsonData.param = g; return Json(jsonData, JsonRequestBehavior.AllowGet); } catch (Exception e) { return Json(e.Message, JsonRequestBehavior.AllowGet); }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值