我明白這個問題有點混亂。忍受我,MongoDB,具有增量屬性的對象的數組字段
比方說,我有一個包含學生屬性數組的文檔類。現在這些學生應該有一個增量ID,但我不知道如何在併發插入推送查詢到文檔時如何做到這一點。
例子:
假設類是我在數據庫文件。
var class = {
'students':[{
'name': 'Bob'
'id' :1
}]
}
現在如果我要插入推動學生莎莉({'name': 'Sally'}
)到class.students
我想她得到2作爲ID。
我可以查詢獲取最新的ID在數據庫中,並加一,並使用它作爲Sally的ID。
但是,我不知道當兩個不同的請求同時發生時會發生什麼,其中一個嘗試插入推Sally和其他傑克。我怎樣才能確保薩莉和傑克不會得到相同的ID?
注意;我不想依賴ID字段的數組索引。
使用GUID或UUID這些最有可能在每次創建時都是唯一的。 – Karthik
對,但我也希望該ID可讀。我想將bob稱爲「Student-1」而不是「Student-asfasf29-dajs-doajsdo2ke-12」。 – Hasan