详解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();
});
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。