2013-04-17 110 views
2

貓鼬文件指出,任何模型更新是使用「$設置」自動發送:

var query = { name: 'borne' }; 
Model.update(query, { name: 'jason borne' }, options, callback) 

// is sent as 

Model.update(query, { $set: { name: 'jason borne' }}, options, callback) 

但我想執行的傳統蒙戈更新,在效果,重置具有提供的值的文檔。但我似乎無法找到任何使用Mongoose的簡單方法。有任何想法嗎?

回答

1

您可以使用本地驅動程序update讓傳統的行爲:

Model.collection.update.update(query, {name: 'jason borne'}, options, callback); 

請記住,當你這樣做沒有貓鼬的基於模式的類型轉換將完成。