mongoDB数据库操作工具库
/* Mongodb的数据库工具类 */ var client = require('mongodb').MongoClient;function MongoUtil() { this.url="mongodb://localhost:27017/storage";//在本地新建数据库storage,此后插入的数据都在storage中 }MongoUtil.prototype.connect=function(callback){ var that = this; // console.log(3); client.connect(this.url,function(err,db){ // console.log(4); if(err){ console.dir(err); }else{ that.db = db; callback(); } }); }MongoUtil.prototype.close = function(){ this.db.close(); }MongoUtil.prototype.insertDocuments = function(collectionName,docs,callback) { var that = this; this.connect(function(){ var collection = that.db.collection(collectionName); collection.insertMany(docs, function(err,result){ if(err){ console.dir(err); }else{ callback(result); } that.close(); });}); }MongoUtil.prototype.insertDocument = function(collectionName,doc,callback) { var that = this; this.connect(function(){ var collection = that.db.collection(collectionName); collection.insertOne(doc, function(err,result){ if(err){ console.dir(err); }else{ callback(result.insertedCount); } that.close(); }); }); }MongoUtil.prototype.findAllDocuments = function(collectionName, callback) { var that = this; this.connect(function(){ var collection = that.db.collection(collectionName); collection.find({}).toArray(function(err,result){ if(err){ console.dir(err); }else{ callback(result);//返回插入的行数 } that.close(); }); }) }MongoUtil.prototype.update = function(collectionName,filter,update,callback){ var that = this; this.connect(function(){ var collection = that.db.collection(collectionName); collection.updateOne(filter,update,function(err,result){ if(err){ console.dir(err); }else{ callback(result.insertedCount);//返回插入的行数 } }); }); }MongoUtil.prototype.findOne = function(collectionName,query,options,callback){ var that = this; this.connect(function(){ var collection = that.db.collection(collectionName); collection.findOne(query,options).then(function(doc){ callback(doc); }); }); }module.exports=new MongoUtil();
转载于:https://www.cnblogs.com/cy2525/p/6506420.html
mongoDB数据库操作工具库相关推荐
- mongobd python_Python操作MongoDB数据库PyMongo库使用方法
引用PyMongo 复制代码 代码如下: >>> import pymongo 创建连接Connection 复制代码 代码如下: >>> import pymon ...
- mongodb最多数据库_数据库库库库库库库库!
当有人问:数据库分哪几类? 我们通常的回答是:关系型的和非关系型的. 这个答案没毛病,但是略显简单粗暴.如果深究一下,非关系型数据库还有很多种型. 有种分类方法,把数据库分成了8个大类:你没看错,是数 ...
- Mongodb数据库转换为表格文件的库
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 却嫌脂粉污颜色,淡扫蛾眉朝至尊. ...
- Python 操作 MongoDB 数据库!
作者 |黄伟呢 来源 |数据分析与统计学之美 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 先来看看MySQL与MongoDB 概念区别 ...
- 58 Node.js中操作mongoDB数据库
技术交流 QQ 群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder 的程序人生 1.数据库概述及环境搭建 1.1 为什么要使用数据库 动态网站中的数据都是存储在数据 ...
- spring mysql mongdb_Spring Boot中使用MongoDB数据库的方法
MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源的文 ...
- mongoDB 数据库简介
背景概念-数据库类型 对比关系型数据库 优点 : 逻辑清晰.容易理解,结构类似表格 使用 sql 语句技术成熟,使用方便 数据一致性好,完整性好 关系型数据库比较成熟,可以使用一些复杂操作 缺点 : ...
- mongodb数据库显示obj_MongoDB基础(三)—基本操作及管理 | leon的博客
第1章 MongoDB的基本操作 1.1 查询帮助信息 > help db.help() help on db methods db.mycoll.help ...
- mongodb数据库淘汰_MongoDB 等 NoSQL 与关系型数据库相比,有什么优缺点及适用场景?...
利益相关:MongoDB 员工,开发 MongoDB 数据库 5 年.十年前,当 Dwight 和我开始这个后来成为 MongoDB 的项目的时候,我们绝对没有想到它今天的样子.我们只有一个信念:让开 ...
最新文章
- WCF RIA Service实体类中发复杂类型
- 【新产品发布】《EVC8021 RS-232RS-485/422 隔离接口转换器》
- 省赛组队赛3 比赛总结
- SilverlightCMS开发之3经典三页面CMS浮现
- H3C 5510 交换机DHCP设置
- 验证软件需求正确性的四个角度
- redis高级-------2
- 使用Handlerf发送消息或使用Handler轮询时,报错IllegalStateException:This message is already in use.;...
- 常态化防疫加码!防疫健康提示宣传海报设计模板,请收好psd分层格式!
- 配置jupyter notebook到conda env虚拟环境里可运行
- ipython是一个交互式计算系统_IPython :一个交互式计算和开发环境-Python
- 幸好权健AI还没落地!一个腕表顶中医,18个关键点就能刷脸
- excel 直接查询企查查数据_企查查数据:我国一次性餐具相关企业八千家,前三季增1209家...
- java常用的库_java有哪些常用的库
- 交流电路有效值、最大值、平均值
- 二 不插SIM卡的GPRS模组-AIR202通过AT指令链接阿里云
- 中国首台超级计算机“天河一号,我国首台超级计算机“天河一号”超负荷运行...
- 建筑设计的未来是什么?| 建筑 · 人工智能专栏
- LearnOpenGL->立方体贴图
- 解决:java.net.SocketException: Software caused connection abort: recv failed
热门文章
- usaco Riding the Fences(欧拉回路模板)
- 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...
- 开发log4j配置_Spring 使用 Log4J 记录日志
- c 找文件服务器文件,Linux C/C++项目:虚拟文件服务器(功能匹配百度网盘)
- python判断素数的函数_如何用python求素数
- java目录更改当前_Java-MVC:查看目录更改的最佳方法
- oracle 取系统当前年份_oracle查询以当前年份为准的近些年数据
- 生产异常反馈流程图_企业生产现场管理做到这些,想不成功都难
- 使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图
- 站在巨人的肩膀上,Adrian与dlib中face_recongnition模块的贡献者Adam的采访部分翻译