[SERVER-8046] Complete mutable bson abstraction / implementation Created: 28/Dec/12 Updated: 02/Aug/18 Resolved: 10/Jul/13 |
|
| Status: | Closed |
| Project: | Core Server |
| Component/s: | Write Ops |
| Affects Version/s: | None |
| Fix Version/s: | 2.5.1 |
| Type: | Task | Priority: | Major - P3 |
| Reporter: | Alberto Lerner | Assignee: | Andrew Morrow (Inactive) |
| Resolution: | Done | Votes: | 1 |
| Labels: | None | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Issue Links: |
|
||||||||||||
| Participants: | |||||||||||||
| Description |
|
Updates need to use mutable in a few ways that are not fully implemented yet. Here's what we're pending on: + Support for lazy reading: portion of the underlying bson would be "parsed" and parts would be "opaque" + Support for copying serialized portions in bulk: generating a new bson objs out of a mutated one should require re-encoding the entire object. Portion of the original object may be memcpy-ed to the destination object. + Support in-placeness: mutable can be "locked" for only in place ops and would generate a "damage vector" with write intent information. + Support for algs: find is already in place, sort is needed (e.g. in $push) + General clean up, since quite a few notions are being introduced. |
| Comments |
| Comment by auto [ 23/Jul/13 ] |
|
Author: {u'username': u'acmorrow', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by auto [ 10/Jul/13 ] |
|
Author: {u'username': u'acmorrow', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by auto [ 10/Jul/13 ] |
|
Author: {u'username': u'acmorrow', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by auto [ 10/Jul/13 ] |
|
Author: {u'username': u'acmorrow', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by auto [ 10/Jul/13 ] |
|
Author: {u'username': u'acmorrow', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by auto [ 10/Jul/13 ] |
|
Author: {u'username': u'acmorrow', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: If a node N has a parent, and you are trying to add a sibling to N, then N is already a child, |
| Comment by auto [ 08/Jul/13 ] |
|
Author: {u'username': u'acmorrow', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by auto [ 06/Jul/13 ] |
|
Author: {u'username': u'acmorrow', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: This revealed a long latent defect with injecting a new left sibling |
| Comment by auto [ 31/May/13 ] |
|
Author: {u'username': u'acmorrow', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by Eric Milkie [ 31/May/13 ] |
|
This appears to have broken a unit test: |
| Comment by auto [ 31/May/13 ] |
|
Author: {u'username': u'acmorrow', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by auto [ 31/May/13 ] |
|
Author: {u'username': u'acmorrow', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by auto [ 31/May/13 ] |
|
Author: {u'username': u'acmorrow', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by auto [ 31/May/13 ] |
|
Author: {u'username': u'acmorrow', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by auto [ 31/May/13 ] |
|
Author: {u'username': u'acmorrow', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by auto [ 24/May/13 ] |
|
Author: {u'username': u'acmorrow', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by auto [ 09/May/13 ] |
|
Author: {u'date': u'2013-05-08T21:48:39Z', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by auto [ 07/May/13 ] |
|
Author: {u'date': u'2013-05-07T16:31:14Z', u'name': u'Alberto Lerner', u'email': u'alerner@10gen.com'}Message: |
| Comment by auto [ 08/Apr/13 ] |
|
Author: {u'date': u'2013-04-05T20:59:30Z', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by auto [ 08/Apr/13 ] |
|
Author: {u'date': u'2013-04-05T20:32:42Z', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by auto [ 08/Apr/13 ] |
|
Author: {u'date': u'2013-04-05T18:42:28Z', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by auto [ 29/Mar/13 ] |
|
Author: {u'date': u'2013-03-28T16:07:28Z', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by auto [ 29/Mar/13 ] |
|
Author: {u'date': u'2013-03-27T18:51:21Z', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by auto [ 27/Mar/13 ] |
|
Author: {u'date': u'2013-03-26T19:32:03Z', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |
| Comment by Kevin J. Rice [ 15/Mar/13 ] |
|
Possibly related case: https://jira.mongodb.org/browse/CS-6195 "Ability to $appendBytes to a BSON element" |
| Comment by auto [ 08/Mar/13 ] |
|
Author: {u'date': u'2012-12-05T00:19:44Z', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}Message: |