详解Nodejs基于mongoose模块的增删改查的操作
MongoDB
MongoDB是基于Javascript语言的数据库,存储格式是JSON,而Node也是基于JavaScript的环境(库),所以node和mongoDB的搭配能减少因为数据转换带来的时间空间开销。
Mongoose
是MongoDB的一个对象模型工具,它将数据库中的数据转换为JavaScript对象以供你在应用中使用,封装了MongoDB对文档的的一些增删改查等常用方法,让NodeJS操作Mongodb数据库变得更加灵活简单。
安装模块mongoose
npminstallmongoose
[注意]mongoose模块依赖mongodb
npm常用命令
npminstall<name>-g将包安装到全局环境中 npminstall<name>–-save安装的同时,将信息写入package.json中,便于后期维护查看 npmremove<name>移除 npmupdate<name>更新 npmroot-g查看全局的包安装路径 npm-v查看npm的版本
开启mongodb数据库
进入mongod所在目录执行命令./mongod--dbpath=存放数据的位置
例1:./mongod--dbpath=../data/dbname
例2:./mongod--dbpath=../data/dbname--port自定义端口号,默认27017(了解即可,不推荐使用,修改默认端口号后期维护麻烦)
插入数据
//引入模块 varmongoose=require('mongoose'); //连接数据库 vardb=mongoose.createConnection('mongodb://127.0.0.1:27017/test'); //设置数据类型 varmonSchema=newmongooose.Schema({ name:{type:String,default:"username"}, age:{type:Number}, sex:{type:String} }); //选择集合 varmonModel=db.model('user',monSchema); //数据集 varcontent={name:"Nick",age:23,sex:'男'}; //实例化对象并插入数据 varmonInsert=newmonModel(content); monInsert.save(function(err){ if(err){ console.log(err); }else{ console.log('成功插入数据'); } db.close(); });
删除数据
//引入模块 varmongoose=require('mongoose'); //连接数据库 vardb=mongoose.createConnection('mongodb://127.0.0.1:27017/test'); //设置数据类型 varmonSchema=newmongooose.Schema({ name:{type:String,default:"name"}, age:{type:Number}, sex:{type:String} }); //选择集合 varmonModel=db.model('user',monSchema); //要删除的条件 vardel={name:"Nick"}; monModel.remove(del,function(err,result){ if(err){ console.log(err); }else{ console.log("update"); } db.close(); });
修改数据
//引入模块 varmongoose=require('mongoose'); //连接数据库 vardb=mongoose.createConnection('mongodb://127.0.0.1:27017/test'); //cosole.log(db); //设置数据类型 varmonSchema=newmongooose.Schema({ name:{type:String,default:"name"}, age:{type:Number}, sex:{type:String} }); //选择集合 varmonModel=db.model('user',monSchema); //原数据字段值 varoldValue={name:"Nick"}; //单条件更新 varnewData1={$set:{name:"内容"}}; //多条件更新 varnewData2={$set:{name:"内容",age:2}}; monModel.update(oldValue,newData,function(err,result){ if(err){ console.log(err); }else{ console.log("update"); } db.close(); });
查询数据
//引入模块 varmongoose=require('mongoose'); //连接数据库 vardb=mongoose.createConnection('mongodb://127.0.0.1:27017/test'); //cosole.log(db); //设置数据类型 varmonSchema=newmongooose.Schema({ name:{type:String,default:"name"}, age:{type:Number}, sex:{type:String} }); //选择集合 varmonModel=db.model('user',monSchema); varcontent={name:"姓名2"}; varfield={name:1,age:1,sex:1}; monModel.find(content,field,function(err,result){ if(err){ console.log(err); }else{ console.log(result); } db.close(); });
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。