-1
我的貓鼬集看起來像下面的東西:貓鼬save()方法不更新蒙戈
集名稱:測試
[
{
_id: xxx,
alerts: {
level1 : {
list: [ {'name': 'John'},{'name':'balm']
}
}
},
{
_id: yyy,
alerts: {
level1 : {
list: [ {'name': 'cindy'},{'name':'terry']
}
}
},
]
我寫一個函數,會發現所有「約翰」在名稱字段列表並用'Joan'取代。
到目前爲止,我有以下腳本:
var mongoose = require('mongoose'),
,testModel = mongoose.model('test');
testModel.find(query, function(err,docs){
docs.forEach(function(doc){
if(doc.alerts.level1.list.length>0) {
var nameChagned = false;
doc.alerts.level1.list.forEach(function(obj){
if(obj.name === 'John') {
obj.name = 'Joan';
namechanged = true;
}
}
if(nameChanged) { doc.save();}
}
}
}
在腳本結束時我檢查的收集,沒有更新的值。 任何線索我可能在這裏失蹤?
謝謝,
嗨@runtimeZero如果此答案已解決您的問題,請點擊該複選標記,考慮[接受它](http://meta.stackexchange.com/q/5234/179419)。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。 – DevDig 2016-11-11 15:28:47