2012-01-20 63 views
1

我的MongoDB的設置保存我的數據大多是去規範化,我店,我想有一個帖子顯示只是足夠的用戶數據。但我仍然總是將相關用戶或相關帖子的_id存儲爲投票。有些IDS的來自Ajax調用(結束了作爲字符串存儲)和其他直接從MongoDB的服務器端(被存儲在他們來自OID數據類型)來了,所以現在當我保存這些我都有相關ID的組合作爲字符串或OID。我的問題是,我應該將它們全部轉換爲字符串或全部轉換爲OID?存儲相關的密鑰爲OID或字符串在MongoDB中

+0

當你的_id來自Ajax調用,他們在哪裏起源?如果它們格式不正確,則可能無法轉換爲OID。 –

回答

3

的ObjectID。它們更節省空間,並且ObjectIds比較比字符串比較更快。你應該總是輸入字符串轉換回的ObjectId(例如OID =新的ObjectId(串))。我不能真正想到你想要字符串的例外。

+0

鍵名稱,例如?他們只能是字符串。 –

+0

嗯,好希望,你必須的ObjectID,想故意將它們轉換爲字符串,因此您可以爲字段值聽起來好像有點問題模式的使用他們的方案。但你說的對,這可能是一個原因。儘管如此,它仍然非常棒;) –

相關問題