有時我們想要保存一些彼此不直接相關的對象。其中一個或幾個可能會發生故障。如果沒有「交易」策略,我們如何能夠保存所有或不保存?Mongoid爲什麼沒有「事務」方法?
2
A
回答
2
我不是那種進入Mongoid的,但如果沒有事務這樣的事情,你可能只是檢查是否有任何對象不是#valid?
,如果是的話,只是不保存所有的對象。
4
1
你不能。如果這是一個困難的要求,您必須將相關對象嵌入彼此,以便可以使用原子更新來修改它們,否則您將需要找到另一個持久性解決方案。 MongoDB可以做很多事情,但交易不是其中之一。
相關問題
- 1. 爲什麼submit()方法沒有觸發onsubmit事件?
- 2. 爲什麼該方法沒有正確行事?
- 3. Java - 爲什麼沒有這個方法做任何事情
- 4. 爲什麼沒有顯式事務處理JPA讀取方法,如find()等
- 5. 爲什麼沒有Array.IsNullOrEmpty()方法?
- 6. 爲什麼Object [ID]沒有方法'Animate'?
- 7. 爲什麼ObservableCollection沒有RemoveAll方法?
- 8. 爲什麼DataTable.Rows沒有.Where()方法?
- 9. 爲什麼GLAutoDrawable沒有方法addMouseListener將
- 10. 爲什麼Rails沒有belongs_to through方法?
- 11. 爲什麼NStepLSTM沒有reset_state方法?
- 12. RandomAccess接口,爲什麼沒有方法?
- 13. 爲什麼GLSurfaceView.Renderer中沒有onSurfaceDestroyed方法?
- 14. 爲什麼沒有Convert.toFloat()方法?
- 15. 爲什麼NSArray沒有firstObject方法?
- 16. 爲什麼SerializationInfo沒有TryGetValue方法?
- 17. 爲什麼VolatileImage沒有set/getPixel()方法
- 18. 爲什麼Ruby沒有is_an?方法?
- 19. 爲什麼Object類沒有Thread方法
- 20. 爲什麼Node.js Assert沒有notOk()方法?
- 21. 爲什麼org.lwjgl.opengl.GL43類沒有glDrawElements方法?
- 22. 爲什麼XElement沒有GetAttributeValue方法?
- 23. 爲什麼沒有Stream.flatMap(Collection)方法?
- 24. QGraphicsItem:爲什麼沒有`stackAfter`方法?
- 25. 爲什麼NSSet沒有writeToFile方法?
- 26. 爲什麼這種服務方法沒有顯示出來?
- 27. 有沒有什麼方法可以使用'unset'作爲方法?
- 28. 爲什麼ClaimsPrincipal具有AddIdentity方法但沒有RemoveIdentity方法?
- 29. 爲什麼某些方法有.prototype和其他方法沒有?
- 30. 爲什麼在這個mongoid Rails 3項目中沒有rake任務?