時間:2024-03-09 11:51作者:下載吧人氣:18
前言
在MongoDB中,更新單個doc的操作是原子性的。默認(rèn)情況下,如果一個update操作更新多個doc,那么對每個doc的更新是原子性的,但是對整個update 操作而言,不是原子性的,可能存在前面的doc更新成功,而后面的doc更新失敗的情況。由于更新單個doc的操作是原子性的,如果兩個更新同時發(fā)生,那么一個更新操作會阻塞另外一個,doc的最終結(jié)果值是由時間靠后的更新操作決定的。
我們在前面的文章中提到過文檔的基本的增刪改查操作,MongoDB中提供的增刪改查的語法非常豐富,不清楚的朋友們可以參考這篇文章:#
那么下面的本文我們主要來看看更新都有哪些好玩的語法。
文檔替換
假設(shè)我的集合中現(xiàn)在存了如下一段數(shù)據(jù):
{
“_id” : ObjectId(“59f005402844ff254a1b68f6”),
“name” : “三國演義”,
“authorName” : “羅貫中”,
“authorGender” : “男”,
“authorAge” : 99.0
}
網(wǎng)友評論