mongoose中的update的回調函數是必需要傳的,若是不傳,則不會更新。javascript
例如這樣寫是不會更新的java
tagModel.update({name:tagName},{$inc:{total:1}},{upsert:true})
必須加上回調函數:mongoose
tagModel.update({name:tagName},{$inc:{total:1}},{upsert:true},function(err,data){ if(err) return console.log(err) console.log(data) })
//文檔包含的字段包括_id,name,total,也能夠經過$setOnInsert補充須要插入的其餘字段,如:函數
tagModel.update({name:tagName},{$inc:{total:1},$setOnInsert:{age:18}},{upsert:true},function(err,data){ if(err) return console.log(err) console.log(data) })
文檔包含的字段包括_id,name,total,agespa