nodejs操作mongodb数据库

8 篇文章 0 订阅
6 篇文章 0 订阅

nodejs操作mongodb数据库

mongod –dbpath=../liweb_db –storageEngine=mmapvl
www.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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曹渊说技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值