本文实例讲述了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的增删改查功能实例