nodejs操作mongodb的增删改查功能实例

  

本文实例讲述了nodejs操作mongodb的增删改查功能。分享给大家供大家参考,具体如下:

  

  

如果使用这个的话,你需要先自己安装一下他需要的模块,在根目录输入

        npm安装mongodb,保存      之前      

进行模块安装,安装成功以后就可以进行以下的步骤。

  

  

以下是我书写的相关代码,放到你可以引用的相关目录,本人放到了表达的根目录

        函数Mongo(选项){   这一点。设置={   url:“mongodb://localhost: 27017/jk ',   MongoClient:要求.MongoClient (mongodb的),   断言:要求(“断言”)   };   (让我的选项){   这一点。设置[我]=[我]选项;   }   这一点。_run=函数(有趣){   让=这个;   让设置=this.settings;   this.settings.MongoClient.connect (this.settings。url,函数(呃,db) {   settings.assert。平等(null,犯错);   控制台。日志(“正确地连接到服务器”);   有趣(db、功能(){   db.close ();   });   });   };   这一点。插入=function (collectionName、数据、函数){//增加数据   让insertDocuments=function (db,回调){   我们收集=db.collection (collectionName);   collection.insertMany ([   数据   )、功能(呃,结果){   如果(!犯错){   func(真正的);   其他}{   func(假);   }   回调(结果);   });   };   this._run (insertDocuments);   };   这一点。更新=function (collectionName updateData、数据、函数){//更新数据   让updateDocument=function (db,回调){   我们收集=db.collection (collectionName);   collection.updateOne (updateData   ,{}$集:数据,函数(呃,结果){   如果(!犯错){   func(真正的);   其他}{   func(假);   }   回调(结果);   });   };   this._run (updateDocument);   };   this.delete=函数(collectionName、数据、函数){//删除数据   让deleteDocument=function (db,回调){   我们收集=db.collection (collectionName);   collection.deleteOne(数据、函数(呃,结果){   如果(!犯错){   func(真正的);   其他}{   func(假);   }   回调(结果);   });   };   this._run (deleteDocument);   };   这一点。找到=function (collectionName、数据、函数){//查找数据   让findDocuments=function (db,回调){//获取文档集合   我们收集=db.collection (collectionName);//找到一些文档   collection.find(数据)。toArray(函数(呃,文档){   如果(!犯错){   func(真的,文档);   }   其他{   func(假的,错);   }   回调(文档);   });   };   this._run (findDocuments);   };   }   模块。出口=Mongo;      之前      

我存入到了一个名字叫server.js的文件名内

  

  

我们在需要使用页面先将模块引入,比如我在路由文件index.js里面引入:

        const服务器=需要(“. ./server.js”);      之前      

然后需要实例化对象,如下:

        让服务器=新服务器();      之前      

如果需要配置相关信息,可以在实例化的时候传入一个对象配置,可以配置数据库的地址:

        让服务器=新服务器({url:“mongodb://localhost: 27017/mydb "});      之前      

里面封装了四个方法,添删改查,分别是
  

  

<强>添加方法

        server.insert(数据表名,需要插入的数据(键值对的对象),回调函数);      之前      

<强>更新方法

        server.update(数据表名,查询的数据(对象),更新的数据(对象),回调函数);      之前      

<>强删除方法

        server.delete(数据表名,查询的数据(对象),回调函数);      之前      

<强>查找方法

        server.find(数据表名,查询的数据(对象),回调函数);      之前      

回调函数都会返回两个值,第一个布尔类型,是否处理成功,第二个值,查找返回查找到的个数,别的都返回处理成功的个数(现在一次只处理一条)

  

  

比如我需要在一个路由里面查找数据,我就需要这样:

     

nodejs操作mongodb的增删改查功能实例