nodejs操作mongodb数据库
2016-08-16 00:49
447 查看
nodejs操作mongodb数据库
mongod –dbpath=../liweb_db –storageEngine=mmapvlwww.npmjs.com
cd zhouyi
npm install mongodb –save
npm install mongodb
npm install mongoose
组件在任何一个项目里面都可以用,插件在不同的项目里不一定能用
Schema interface 键值接口
1、mongodb插入操作
var mongoose=require('mongoose'); var db=mongoose.createConnection('mongodb://192.168.92.129:27017/test'); var monSchema=new mongoose.Schema({ name:{type:String,default:'cao'}, age:{type:Number}, sex:{type:String} }); var monModel=db.model('user',monSchema); var content={name:"xiaoxiao",age:18,sex:'男'}; var monInsert=new monModel(content); monInsert.save(function(err){ if(err){ console.log(err); }else{ console.log('写入数据成功'); } db.close(); });
2、mongodb查找操作
var mongoose=require('mongoose'); var db=mongoose.createConnection('mongodb://192.168.92.129:27017/test'); var monSchema=new mongoose.Schema({ name:{type:String,default:'cao'}, age:{type:Number}, sex:{type:String} }); var monModel=db.model('user',monSchema); var content={}; var field={name:"MRchen"}; monModel.find(content,field,function(err,result){ if(err){ console.log(err); }else{ console.log(result); } db.close(); });
3、mongodb更新操作
var mongoose=require('mongoose'); var db=mongoose.createConnection('mongodb://192.168.92.129:27017/test'); var monSchema=new mongoose.Schema({ name:{type:String,default:'cao'}, age:{type:Number}, sex:{type:String} }); var monModel=db.model('user',monSchema); var tiaojian={name:"张三"}; var gengxindata={$set:{name:'打不死的小强'}}; monModel.update(tiaojian,gengxindata,function(err){ if(err){ console.log(err); }else{ console.log("update is ok"); } db.close(); });
4、mongodb删除操作
var mongoose=require('mongoose'); var db=mongoose.createConnection('mongodb://192.168.92.129:27017/test'); //console.log(db); var monSchema=new mongoose.Schema({ name:{type:String,default:'cao'}, age:{type:Number}, sex:{type:String} }); var monMode=db.model('user',monSschema); //var content={name:"xiaoxiao",age:18,sex:'男'}; var tiaojian={name:'陈大哥'}; var monInsert=new monModel(content); //monInsert.save(function(err){ monModel.remove(tiaojian,function(err)){ if(err){ console.log(err); }else{ console.log('remove ok'); } db.close(); }); console.log(db);
//启动数据库
cd mongodb
mkdir caodb
cd ..
pwd
cd bin
./mongodb –dbpath=../caodb
db.users.find().toArray();
相关文章推荐
- nodejs操作mongodb数据库(mongodb)
- nodejs操作mongodb数据库
- Mongoose - 让NodeJS更容易操作Mongodb数据库
- nodejs对mongodb数据库的增删改查操作(转载)
- Nodejs操作MongoDB数据库示例
- nodejs操作mongodb数据库(mongodb)
- Nodejs操作MongoDB数据库示例
- nodejs操作mongodb数据库(mongoose)
- 详解nodejs操作mongodb数据库封装DB类
- nodejs对mongodb数据库的增删改查操作(转载)
- [转载] Mongoose - 让NodeJS更容易操作Mongodb数据库
- nodejs操作mongodb数据库(mongodb)
- Nodejs学习笔记(二)--- 操作MongoDB数据库
- nodejs对mongodb数据库的增删改查操作
- nodejs操作mongodb数据库
- 让NodeJS更容易操作Mongodb数据库
- nodejs操作mongodb数据库(转载)
- nodejs 启动mongodb数据库
- nodeJs连接mysql进行CURD操作
- 一些nodejs实现同步操作想法实现