我想更新MongoDB文檔(使用Javascript數據庫驅動程序)。我想在一個JSON對象傳遞並有一個更新的文件...是這樣的:使用JSON對象更新mongodb文檔
Provider.prototype.updateProfile = function(username, profile, callback) {
this.getCollection(function(error, profile_collection) {
if(error) callback(error);
else {
profile_collection.update(
{username: username},
{profile},
function(error, profile){
if(error) callback(error);
else callback(null, profile)
});
}
});
};
我想這是一個通用的功能,因此,如果文檔結構的變化我不有,以改寫。目前,我只能通過在更新使用
{"$set": {x:profile.x, y:profile.y}}
得到這個工作,沒有任何人有一個通用的解決方案,這樣我可以在任何配置文件傳遞:
profile = { .... }
「profile」文件是否包含_id? – Yoann
我正在更新根據說用戶名...'{用戶名:用戶名},{$集:{...}'---和「配置文件」沒有_id,但它可以... – avrono
是我得到的,我問,因爲如果你有你的個人資料文件中的_id,你可以使用收集()。保存哪些更新/替換完整的文檔 – Yoann