手机版

mongodb初始化及使用node.js实现mongodb操作封装方法

时间:2021-08-26 来源:互联网 编辑:宝哥软件园 浏览:

只要在https://www.mongodb.com/网站上,Mongodb就可以下载

或者使用本地下载https://www.jb51.net/softs/590664.html

下载后,只需点击下一步即可安装。请注意,最好使用默认路径将其安装到c盘,然后在任何位置创建一个文件夹来存储您的数据库

这里我命名为mongodbWorkspace

复制他的路径,在命令行工具(windows快捷方式win R)中,输入你的路径mongod - dbpath,如下所示

既然已经初始化了数据库,就不必关闭它了。当他打开它时,他打开数据库服务,然后创建一个新的命令行工具窗口

输入mongo,如果出现以下窗口,则表示您的连接已经成功,您可以在这里编写操作mongodb的代码

输入use yourDatabaseName=如果您有此数据库名称,请输入,如果您没有此数据库名称,请创建此数据库。

现在我打开我的VScode,创建一个新的终端,输入npm installmongodb,然后在index.js中导入(后面会有代码)

首先,定义一个用于存储方法的JS文件,我将其命名为myFun.js,内容如下

myFun.js

//传入db环境,集合名称,要插入的数据,回调var insert data=function (db,mycollection,data,callback){//获取指定的集合var collection=db . collection(my collection);//insert data collection . insert(data,function (err,result){//如果有错误if(err){ console . log(' error : ' err);返回;}//调用传入回调方法,将操作结果返回回调(result);});}//传入db环境,集合名称,要修改的数据条件,要修改的结果,回调var update data=function (db,mycollection,where,set,callback){//获取指定的集合var collection=db . collection(my collection);//修改数据集合. updatemany (where,set,function (err,result){//如果有错误,if(err){ console . log(' error : ' err);返回;}//调用传入回调方法,将操作结果返回回调(result);});}//传入db环境,集合名称,要查询数据的条件,要显示的字段,回调varfinddata=function (db,mycollection,where,set,callback){//获取指定集合varcollection=db . collection(my collection);//查询数据集合. find (where,set)。toarray (function (err,result){//如果有错误,if(err){ console . log(' error : ' err);返回;}//调用传入回调方法,将操作结果返回回调(result);});}//传入db环境,集合名称,删除数据的条件,回调vardeletedata=function (db,mycollection,where,callback){//获取指定的集合varcollection=db . collection(my collection);Collection.remove (where,function (err,result){//如果有错误if(err){ console . log(' error : ' err);返回;}//调用传入回调方法,将操作结果返回回调(result);});}//公开方法模块. exports . insert data=insert data;module . exports . updateData=updateData;module . exports . find data=find data;module . exports . delete data=delete data;最后几行用于公开内部方法。您可以在index.js中要求这个JS文件,然后可以访问内部数据和方法

这是根据我的想法定义的。这只是一个例子。你最好按照自己的想法设计自己的方法,用起来会更舒服。例如,myCollection可以传入他的集合名称,也可以传入这个集合名称的一个实例,这将极大地提高您自己。这是我的主要JS文件。

index.js

var MongoClient=require(' MongoDB ').MongoClientvar myFun=require(' ./我的乐趣’);//定义连接数据库的地址const URL=' MongoDB :///localhost :27017/';var dbName='kejikeji'//连接数据库MongoClient.connect(url),(err,client)={ if (err) { console.log('数据连接失败');返回false} console.log('数据库连接成功');让db=客户端。db(DBname);/*获取对象*/let集合=' uservar数据=[{ 'name': 'mongodb3.0 ',' age': 114 },{ 'name': 'mongodb3.0 ',' age ' : 17 }];myFun.insertData(数据库,集合,数据,(结果)={ console。日志(结果。ops);});//要修改数据的条件,=10岁的用户var updateWhere={ age : { ' $ GTE ' : 10 } };//要修改的结果var updateSet={ $ set : { age : 95 } };myFun.updateData(db,collection,updateWhere,updateSet,(result)={ console。日志(结果。结果);});//要查询数据的条件,=10岁的用户var find where={ age : { ' $ GTE ' : 10 } };//要显示的字段var FindSet={ age : 1 };myFun.findData(db,collection,findWhere,findSet,(result)={ console.log(result[1]).年龄);});//要删除数据的条件,名称=mongodb3.0的用户删除var delete其中={ name : ' MongoDB 3.0 ' };myFun.deleteData(db,collection,deleteWhere),(result)={ console。日志(结果);});})

这是我的运行截图,代表操作都正确了,在第二个操作窗口,大家可以使用进入数据库中,输入db。您的收藏名称。查找()查询此集合内的全部字段

这样就能确定自己的语句有没有起作用了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:mongodb初始化及使用node.js实现mongodb操作封装方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。