2011-07-16 49 views
3

考慮到我想爲一堆不同的URL創建mongoDB文檔:使用實際URL作爲文檔_id value的優點和缺點(如果有的話)而不是缺省值BSON ObjectId。提前致謝!mongoDB - URL作爲文檔ID

乾杯, 格雷格

回答

7

這裏的主題概述:http://www.mongodb.org/display/DOCS/Object+IDs

它必須是唯一的,你可能把自己在不必自己解決衝突的位置。最好只保留默認的_id,並簡單地查詢你在文檔中存儲的字段,神(10gen)的意圖。

http://www.mongodb.org/display/DOCS/BSON

元素名爲「_id」被保留用於作爲主鍵ID,但 可以存儲任何東西,是在這一領域獨樹一幟。數據庫 預計驅動程序將阻止用戶創建 違反這些限制的文檔。

從#mongodb

愚蠢_id值將可能使查詢速度慢,但僅此而已

而且從#mongodb

告訴他碰撞另一個用戶會導致垃圾數據

+0

有道理。 :)我會堅持_id作爲ObjectID和url字段上的索引。謝謝。 – ghjunior

+0

您的建議是完美的。爲這種事情準確地制定了指數。祝你好運! –