3
A
回答
2
這與您與其他ORM獲得的行爲相同,例如, SQLite ...#新不會創建一個ID,因爲新對象還沒有被保存/保存!
無論何時發生保存,下一個可用的ID用於新保存的對象......這意味着如果您有幾個新對象,您不能爲它們分配ID直到它們被保存,因爲ID取決於他們被保存的順序..
MongoDB ID不增加作爲SQL DB中的ID,但它們包含時間戳作爲鍵的一部分..因此再次依賴於保存/保持對象的順序
此外:ID僅作爲對保存對象的引用有意義 - 您可以使用#new創建對象並最終不保存它們 - 將ID分配給未保存的對象是沒有意義的。
相關問題
- 1. 的MSBuild更新與SVN構建版本
- 2. 構建版本與MinSdk vs targetSdk
- 3. Android版本構建
- 4. 如何爲MapR版本構建最新版本的Spark?
- 5. android.content.res.Resources $ NotFoundException與最新版本的SDK構建工具
- 6. Mongoid /版本的ActiveSupport問題
- 7. Mongoid多對多版本
- 8. 的Rails Mongoid版本錯誤
- 9. Android Studio構建版本的舊版本
- 10. 如何構建版本vscode版本
- 11. 從TFS構建MSBUILD的版本構建
- 12. TFS爲版本創建構建腳本
- 13. NAnt和構建版本
- 14. 構建演示版本.exe
- 15. 構建調試版本7
- 16. 構建代理多版本
- 17. 測試版本構建
- 18. 如何構建Android版本?
- 19. 構建測試版本號
- 20. Team Foundation Service構建版本
- 21. Eclipse無頭版本構建
- 22. Android測試版本構建
- 23. WDK構建環境版本
- 24. 舊版本與新版本Z3
- 25. jQuery舊版本衝突與新版本
- 26. 與舊的C代碼與新的ncurses版本(ldat結構)
- 27. 如何從構建腳本更新Bamboo內部版本號?
- 28. 使用定製構建器與Android創建發佈版本
- 29. Mongoid創建新用戶
- 30. 腳本編號jenkins構建版本