/*
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数据库操作工具库相关推荐

  1. mongobd python_Python操作MongoDB数据库PyMongo库使用方法

    引用PyMongo 复制代码 代码如下: >>> import pymongo 创建连接Connection 复制代码 代码如下: >>> import pymon ...

  2. mongodb最多数据库_数据库库库库库库库库!

    当有人问:数据库分哪几类? 我们通常的回答是:关系型的和非关系型的. 这个答案没毛病,但是略显简单粗暴.如果深究一下,非关系型数据库还有很多种型. 有种分类方法,把数据库分成了8个大类:你没看错,是数 ...

  3. Mongodb数据库转换为表格文件的库

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 却嫌脂粉污颜色,淡扫蛾眉朝至尊. ...

  4. Python 操作 MongoDB 数据库!

    作者 |黄伟呢 来源 |数据分析与统计学之美 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 先来看看MySQL与MongoDB 概念区别 ...

  5. 58 Node.js中操作mongoDB数据库

    技术交流 QQ 群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder 的程序人生 1.数据库概述及环境搭建 1.1 为什么要使用数据库 动态网站中的数据都是存储在数据 ...

  6. spring mysql mongdb_Spring Boot中使用MongoDB数据库的方法

    MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源的文 ...

  7. mongoDB 数据库简介

    背景概念-数据库类型 对比关系型数据库 优点 : 逻辑清晰.容易理解,结构类似表格 使用 sql 语句技术成熟,使用方便 数据一致性好,完整性好 关系型数据库比较成熟,可以使用一些复杂操作 缺点 : ...

  8. mongodb数据库显示obj_MongoDB基础(三)—基本操作及管理 | leon的博客

    第1章 MongoDB的基本操作 1.1 查询帮助信息 > help db.help()                    help on db methods db.mycoll.help ...

  9. mongodb数据库淘汰_MongoDB 等 NoSQL 与关系型数据库相比,有什么优缺点及适用场景?...

    利益相关:MongoDB 员工,开发 MongoDB 数据库 5 年.十年前,当 Dwight 和我开始这个后来成为 MongoDB 的项目的时候,我们绝对没有想到它今天的样子.我们只有一个信念:让开 ...

最新文章

  1. WCF RIA Service实体类中发复杂类型
  2. 【新产品发布】《EVC8021 RS-232RS-485/422 隔离接口转换器》
  3. 省赛组队赛3 比赛总结
  4. SilverlightCMS开发之3经典三页面CMS浮现
  5. H3C 5510 交换机DHCP设置
  6. 验证软件需求正确性的四个角度
  7. redis高级-------2
  8. 使用Handlerf发送消息或使用Handler轮询时,报错IllegalStateException:This message is already in use.;...
  9. 常态化防疫加码!防疫健康提示宣传海报设计模板,请收好psd分层格式!
  10. 配置jupyter notebook到conda env虚拟环境里可运行
  11. ipython是一个交互式计算系统_IPython :一个交互式计算和开发环境-Python
  12. 幸好权健AI还没落地!一个腕表顶中医,18个关键点就能刷脸
  13. excel 直接查询企查查数据_企查查数据:我国一次性餐具相关企业八千家,前三季增1209家...
  14. java常用的库_java有哪些常用的库
  15. 交流电路有效值、最大值、平均值
  16. 二 不插SIM卡的GPRS模组-AIR202通过AT指令链接阿里云
  17. 中国首台超级计算机“天河一号,我国首台超级计算机“天河一号”超负荷运行...
  18. 建筑设计的未来是什么?| 建筑 · 人工智能专栏
  19. LearnOpenGL->立方体贴图
  20. 解决:java.net.SocketException: Software caused connection abort: recv failed

热门文章

  1. usaco Riding the Fences(欧拉回路模板)
  2. 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...
  3. 开发log4j配置_Spring 使用 Log4J 记录日志
  4. c 找文件服务器文件,Linux C/C++项目:虚拟文件服务器(功能匹配百度网盘)
  5. python判断素数的函数_如何用python求素数
  6. java目录更改当前_Java-MVC:查看目录更改的最佳方法
  7. oracle 取系统当前年份_oracle查询以当前年份为准的近些年数据
  8. 生产异常反馈流程图_企业生产现场管理做到这些,想不成功都难
  9. 使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图
  10. 站在巨人的肩膀上,Adrian与dlib中face_recongnition模块的贡献者Adam的采访部分翻译