我的MongoDB的設置保存我的數據大多是去規範化,我店,我想有一個帖子顯示只是足夠的用戶數據。但我仍然總是將相關用戶或相關帖子的_id存儲爲投票。有些IDS的來自Ajax調用(結束了作爲字符串存儲)和其他直接從MongoDB的服務器端(被存儲在他們來自OID數據類型)來了,所以現在當我保存這些我都有相關ID的組合作爲字符串或OID。我的問題是,我應該將它們全部轉換爲字符串或全部轉換爲OID?存儲相關的密鑰爲OID或字符串在MongoDB中
1
A
回答
3
的ObjectID。它們更節省空間,並且ObjectIds比較比字符串比較更快。你應該總是輸入字符串轉換回的ObjectId(例如OID =新的ObjectId(串))。我不能真正想到你想要字符串的例外。
+0
鍵名稱,例如?他們只能是字符串。 –
+0
嗯,好希望,你必須的ObjectID,想故意將它們轉換爲字符串,因此您可以爲字段值聽起來好像有點問題模式的使用他們的方案。但你說的對,這可能是一個原因。儘管如此,它仍然非常棒;) –
相關問題
- 1. 將加密密鑰和IV存儲/轉換爲字符串
- 2. 將_Id存儲爲MongoDB中的對象或字符串?
- 3. Ruby從預先存在的密鑰字符串中創建密碼密鑰
- 4. 如何將密鑰代碼轉換爲字符或字符串?
- 5. 在鑰匙串中保存加密的字符串
- 6. 使用存儲在Windows密鑰存儲區中的密鑰作爲OpenSSL中的預共享密鑰
- 7. 存儲空VS不存儲密鑰MongoDB中所有
- 8. 加密/解密字符串和密鑰存儲方法的最佳算法
- 9. 你如何在Mongodb中用'。'存儲密鑰在他們的
- 10. 使用與密鑰相同的字符串加密字符串是否安全?
- 11. 我已經加密AES密鑰的AES密鑰存儲在數據庫中的密鑰字符串,當我嘗試解密密鑰我得到:
- 12. 存儲密鑰
- 13. 存儲密鑰
- 14. 在字符串中存儲字符串
- 15. 將MongoDb中的Guids列表存儲爲字符串列表
- 16. 查詢字符串操作Rails中,當相同的密鑰存在
- 17. 爲什麼不在相應的數組中存儲字符串?
- 18. 將字符串轉換爲密鑰
- 19. 存儲在mongoDB中的Django nonrel相關字段不再通過ObjectID存儲?
- 20. 如何在Silverlight 4中安全地存儲密鑰或私鑰?
- 21. Java中的字符串的密鑰RSA
- 22. 將密鑰轉換爲字符串並返回密鑰Java
- 23. 爲什麼字符串存儲在Java中的字符串池?
- 24. 安全地存儲用於生成對稱加密密鑰的字符串
- 25. Doctrine2:相關密鑰
- 26. 即使生成密鑰的字符串在appengine中相同,爲什麼生成的密鑰始終不同?
- 27. 解密存儲Java密鑰存儲
- 28. 如何在mongodb/mongoose中存儲密鑰代碼?
- 29. 在mongodb中存儲公共SSH rsa密鑰是否安全?
- 30. Android的密鑰存儲提供商 - 如何存儲密鑰
當你的_id來自Ajax調用,他們在哪裏起源?如果它們格式不正確,則可能無法轉換爲OID。 –