MongoDB中insert方法、update方法、save方法簡單對比
1.update方法
該方法用於更新數據,是對文檔中的數據進行更新,改變則更新,沒改變則不變。
2.insert方法
該方法用於插入數據到文檔中,也就是給文檔添加新數據。
3.save方法
該方法同樣用於插入數據到文檔中,功能是類似於insert方法的。與insert方法不同的是,
save方法是遍歷文檔,逐條將數據插入進去的,而insert方法是將整個文檔整體插入進去的。
由兩個方法的源碼可以看出來。
save方法的寫法:db.myColl.save({'myName':'jay'});
save方法的功能:{"_id" : ObjectId("57903576de4344710224234c"), "myNo" : 111, "myName" : "www" }
{"_id" : ObjectId("579036a9de4344710224234d"), "myName" : "jay" }
可以看出,並沒有改變原來的數據,而是作為新數據插入。
附:
insert方法源碼:控制台輸入 db.myColl.insert; 即可看到。
save方法源碼:控制台輸入 db.myColl.save; 即可看到。