세팅하기
mongoose 설치npm install mongoose
mongoose 임포트 해주기var mongoose = require('mongoose');
몽구를 이용하여 db 연결mongoose.connect('mongodb://username:password@host:port/database?options...');
mongoose를 활용한 nodeje mongodb 연결
ObjectId 이용하기 1 mongoose.Types.ObjectId(req.params._id)
Model을 사용하여 update 하기 1 2 3 4 5 6 7 8 Apply.update({_id:saved_id},req.body,{upsert:true},function(err,docs){ if(err){ console.log(err); res.sendStatus(500); }else{ res.sendStatus(200); } })
$inc 를 활용하여 increase 하기
undefined
없으면 create하고 있으면 update하기 1 2 3 4 5 6 7 8 9 10 11 12 13 router.put('/',function(req,res){ console.log("스케줄 업데이트 처리 req.body:", req.body); delete req.body._id; Schedule.findOneAndUpdate({day:req.body.day, time:req.body.time},req.body,{upsert:true},function(err,docs){ if(err){ console.log(err); res.sendStatus(500); }else{ res.sendStatus(200); } }) })
upsert: true 항목을 추가한다.
$or를 활용하여 or 서치하기 1 2 3 4 5 6 7 8 9 10 ar userExists = function(u, callback) { User.find({$or:[ {'username': u.username}, {'email': u.email}]} , function(err,user) { if (err || user.length > 0) { // user does not come back null, so check length callback(1); return; } //no error, no user callback(0); }); };
NPM mongoose package Document
Comments