2
var urlSchema = new Schema ({
url : String,
visitor : [{name: String,date: Date}],
counter : Number
});
var url = mongoose.model('url',urlSchema);
var domain = blah blah;
var conditions = { url: domain };
var update = { $inc : {counter:1},
$push : { visitor: [{
name: data.username,
date: new Date()
}]
}
};
var options = {upsert: true};
url.update(conditions,update,options,function(err){
if(err){
console.log(err);
}else{
console.log('A domain successfully added to DB');
}
目前我使用上面的架構和代碼,以使每個頁面的訪問計數器。 它upserts其計數累計獲得和保持訪問用戶信息的URL文件。 到目前爲止好它的正常工作。雙UPSERT和貓鼬
現在我想在visitor數組中添加「counter:Number」,當事件發生時,如果用戶已經在visitor數組中,我想更新它,而不是推新的。 但我不知道如何使「雙UPSERT」命令。 反正是有這樣做嗎?