2013-11-23 19 views
0

讓我們假設我這樣做:是否在編程上創建了一個_id唯一?

$person = array(
    "_id" => new MongoId(), 
    "name" => "Fabs", 
    "city" => "Rome" 
); 

$people->save($person); 

我可以肯定的事實_id將是獨一無二的,當$person實際上是堅持?因爲畢竟,ID已經創建在數據庫的「外部」(沒有DB知道),並且people集合中可能已經有了這個ID,不是嗎?我也明白這可能不太可能,但它有可能嗎?

+0

請參閱http://stackoverflow.com/a/5694803/46375 這應該適用於任何mongo驅動程序。 – whaley

回答

1

當然,它是可能,因爲它與任何其他ID生成方案不涉及中央註冊表的ID。然而,它發生的可能性非常低,我可以放心地斷言,除非涉及惡意,否則你永遠不會看到它發生。

+0

我也這麼認爲。只想確定一下。謝謝 – nourdine

相關問題