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构建版本