有时我们想要保存一些彼此不直接相关的对象。其中一个或几个可能会发生故障。如果没有“交易”策略,我们如何能够保存所有或不保存?Mongoid为什么没有“事务”方法?
2
A
回答
2
我不是那种进入Mongoid的,但如果没有事务这样的事情,你可能只是检查是否有任何对象不是#valid?
,如果是的话,只是不保存所有的对象。
4
1
你不能。如果这是一个困难的要求,您必须将相关对象嵌入彼此,以便可以使用原子更新来修改它们,否则您将需要找到另一个持久性解决方案。 MongoDB可以做很多事情,但交易不是其中之一。
相关问题
- 1. 为什么该方法没有正确行事?
- 2. 为什么submit()方法没有触发onsubmit事件?
- 3. 为什么没有显式事务处理JPA读取方法,如find()等
- 4. QGraphicsItem:为什么没有`stackAfter`方法?
- 5. 为什么XElement没有GetAttributeValue方法?
- 6. 为什么Object [ID]没有方法'Animate'?
- 7. 为什么Ruby没有is_an?方法?
- 8. 为什么NStepLSTM没有reset_state方法?
- 9. 为什么org.lwjgl.opengl.GL43类没有glDrawElements方法?
- 10. 为什么GLAutoDrawable没有方法addMouseListener将
- 11. 为什么ObservableCollection没有RemoveAll方法?
- 12. 为什么SerializationInfo没有TryGetValue方法?
- 13. 为什么DataTable.Rows没有.Where()方法?
- 14. 为什么没有Array.IsNullOrEmpty()方法?
- 15. 为什么GLSurfaceView.Renderer中没有onSurfaceDestroyed方法?
- 16. 为什么Node.js Assert没有notOk()方法?
- 17. 为什么Object类没有Thread方法
- 18. 为什么没有Stream.flatMap(Collection)方法?
- 19. 为什么StringBuilder没有IndexOf方法?
- 20. 为什么没有Convert.toFloat()方法?
- 21. 有没有什么方法可以使用'unset'作为方法?
- 22. 为什么在这个mongoid Rails 3项目中没有rake任务?
- 23. 为什么没有没有参数的IsNullOrEmpty重载方法?
- 24. 为什么Enumerable中的方法可能没有方法体?
- 25. 为什么插入1M记录没有事务比在事务中慢?
- 26. 为什么事件没有执行?
- 27. 为什么没有Windows.Forms.TreeView的SelectedNodeChanged事件?
- 28. keydown事件没有解雇,为什么?
- 29. 为什么后没有做任何事
- 30. 为什么`.draggable()`没有`dropped`事件?