2011-10-14 40 views
22

我正在開發一個使用Codeigniter和MongoDB的API。 在此係統中,我保存所選用戶 所遵循的用戶的全名和_ID。將_Id存儲爲MongoDB中的對象或字符串?

關於_Id最好做什麼?將它作爲一個對象或字符串存儲? 如果我把它作爲一個對象存儲,我需要將它轉換爲字符串,否則回顯跟隨者 輸出看起來很奇怪。

我的問題是真的。可以將_Id存儲爲字符串而不是對象嗎? 作爲字符串存儲的缺點是什麼?

感謝您的所有意見!

回答

2

當您使用ObjectId時,它會生成_id作爲所有計算機中的唯一值。所以如果你使用Sharding,你不會擔心你的衝突_id。看看ObjectId如何在specification中生成
但是如果你使用字符串,你應該仔細生成它。

相關問題