当前位置: 首页 > news >正文

用dw做简单图片网站网站建设查询

用dw做简单图片网站,网站建设查询,做网站都需要哪些软件,具有口碑的柳州网站建设哪家好安装安装MongoDBnpm install mongodb --save引入中间件引入mongodb下面的连接模块MongoClient// 引入MongoDB 连接模块const MongoClient MongoDB.MongoClient;配置中间件定义数据库连接的地址以及配置数据库的名称let url mongodb://localhost:27017/;let dbNam…安装安装MongoDBnpm install mongodb --save引入中间件引入mongodb下面的连接模块MongoClient// 引入MongoDB 连接模块const MongoClient MongoDB.MongoClient;配置中间件定义数据库连接的地址以及配置数据库的名称let url mongodb://localhost:27017/;let dbName koa;连接数据库nodejs连接数据库MongoClient.connect(url,(err,client){if(err){console.log(err);return false;}let db client.db(dbName); //数据库db对象});操作数据库MongoClient.connect(url,(err,client){if(err){console.log(err);return false;}let db client.db(dbName); //数据库db对象db.collection(user).insertOne({name:张三}, function(err, result){if(!err){console.log(数据增加成功);clinet.close(); //关闭连接}});let cx db.collection(user).find({});cx.toArray((err,docs){console.log(docs);});});封装MongoDB库优化【连接数据库】和【操作数据库】操作最终会有两个文件一个是 MongoDB配置文件MongoDB.config.js和一个是MongoDB封装文件MongoDB.db.js。MongoDB.config.js文件// MongoDB数据库配置文件const app {// 定义数据库地址dbUrl : mongodb://localhost:27017/,// 定义数据库名字dbName : koa};module.exports app;MongoDB.db.js文件/*封装DB库操作*/// 引入MongoDB 模块const MongoDB require(mongodb);// 引入MongoDB 连接模块const MongoClient MongoDB.MongoClient;// 引入MongoDB ObjectID模块const ObjectID MongoDB.ObjectID;// 引入配置文件const Config require(./MongoDB.config.js);class Db {// 单例模式解决多次实例化时候每次创建连接对象不共享的问题实现共享连接数据库状态static getInstance() {if (!Db.instance) {Db.instance new Db();}return Db.instance;}constructor() {// 属性 存放db对象this.dbClient ;// 实例化的时候就连接数据库增加连接数据库速度this.connect();}// 连接数据库connect() {return new Promise((resolve, reject) {// 解决数据库多次连接的问题要不然每次操作数据都会进行一次连接数据库的操作比较慢if (!this.dbClient) {// 第一次的时候连接数据库MongoClient.connect(Config.dbUrl, (err, client) {if (err) {reject(err);} else {// 将连接数据库的状态赋值给属性保持长连接状态this.dbClient client.db(Config.dbName);resolve(this.dbClient);}});} else {// 第二次之后直接返回dbClientresolve(this.dbClient);}});}/*** 查询数据库* 使用方法 let result await DB.find(user,{});* param {String} collectionName 集合名称、数据表名* param {Object} json 查询的条件*/find(collectionName, json) {return new Promise((resolve, reject) {this.connect().then((db) {// 操作db库里的某一个表返回符合条件的内容json查找的条件let result db.collection(collectionName).find(json);result.toArray(function (err, docs) {if (err) {reject(err);return;}resolve(docs);});});});}/*** 更新数据库* 使用方法 let result await DB.update(user,{username:lisi},{username:李四});* param {String} collectionName 集合名称、数据表名* param {Object} json1 需要更新数据的条件* param {Object} json2 新数据的内容*/update(collectionName, json1, json2) {return new Promise((resolve, reject) {this.connect().then((db) {// 操作db库里的某一个表更新一条数据json1查找的内容json2更新的新内容回调函数db.collection(collectionName).updateOne(json1,{$set: json2,},(err, result) {if (err) {reject(err);} else {resolve(result);}});});});}/*** 插入数据库* 使用方法 let result await DB.insert(user,{username:赵六666,age:30,sex:女,status:2});* param {String} collectionName 集合名称、数据表名* param {Object} json 插入的新数据*/insert(collectionName, json) {return new Promise((resolve, reject) {this.connect().then((db) {// 操作db库里的某一个表插入一条数据json插入的新内容回调函数db.collection(collectionName).insertOne(json, (err, result) {if (err) {reject(err);} else {resolve(result);}});});});}/*** 批量插入数据库* 使用方法 let result await DB.insert(user,[{username:赵六666,age:30,sex:女,status:2},{username:赵六666,age:30,sex:女,status:2},{username:赵六666,age:30,sex:女,status:2}...]);* param {String} collectionName 集合名称、数据表名* param {Array} json 批量插入的新数据*/insertMany(collectionName, arr) {return new Promise((resolve, reject) {this.connect().then((db) {// 操作db库里的某一个表批量插入一组数据arr批量插入的新内容回调函数db.collection(collectionName).insertMany(arr, (err, result) {if (err) {reject(err);} else {resolve(result);}});});});}/*** 删除数据* 使用方法 let result await DB.remove(user,{username:李四});* param {String} collectionName 集合名称、数据表名* param {Object} json 删除数据的条件*/remove(collectionName, json) {return new Promise((resolve, reject) {this.connect().then((db) {db.collection(collectionName).removeOne(json, (err, result) {if (err) {reject(err);} else {resolve(result);}});});});}/*** 通过id查询数据时候需要用到此方法MongoDB里面查询_id 把字符串转换成对象* MongoDB数据库里的_id是自动生成的通过dind方法查询结果可以看到形式如 {_id: ObjectId(5aad299bc166236421c99d229)},直接传入5aad299bc166236421c99d229是查询不到结果的所以需要包装一下* 使用方法 let result await DB.find(user,{_id: DB.getObjectID(xxxxx)});* param {String} id 要查询的id*/getObjectID(id) {return new ObjectID(id);}}module.exports Db.getInstance();
http://www.pierceye.com/news/626636/

相关文章:

  • 湖州建设网站制作手机网站登录模板
  • 重庆网站制作技术wordpress获取特定尺寸特征图像
  • 展示型网站建设标准网络组建视频
  • 怎么用wordpress建手机网站网络管理网站策划书
  • 网站空间位置河南郑州百姓网
  • 云服务器可以用来做网站么网站建设短期培训
  • 做网站的费属于什么费用昆山智能网站开发
  • 西安网站制作南昌公司企业微信app下载安装官方版
  • 网站建设情况总结个人静态网页学生作业
  • 手机网站一键分享到微信asp.net ftp发布网站
  • 重庆网站制作公司妇联加强网站平台建设
  • php mysql网站开发全程实例.pdf网站的视频怎么下载
  • 海南医院网站建设软件工程公司排名
  • 微信公众号怎么分享wordpress网站优化搜索
  • 永定门网站建设佛山网红打卡景点大全排名榜
  • 网站建设模板推广重庆网络问政平台华龙网
  • 今科云平台网站建设技术中国电力建设股份部官方网站
  • 门户网站的三大基本特征vs2017做的网站如何发布
  • 怎么样自己做网站接订单网站建设和的注意事项
  • 月付商城网站建站男装商城网站建设
  • 建网站的步骤及方法php做的网站怎么运行
  • 英德市住房和城乡建设局手机网站html5手机网站模板下载
  • 网站建设手机建设网站 系统占用空间
  • 网站没内容网站域名.xin
  • 布吉建设网站网站是怎么制作出来的
  • 有赞网站开发凡科建站网
  • html5商业网站开发北大青鸟wordpress免费模版
  • 网站建设及那个科目提升网站页面打开速度
  • 直接玩的网页游戏关键词优化工具有哪些
  • 单页面网站如何优化引流四川网站建设贴吧