-
(i) insert (was di:)
-
(d) drop
-
(dn) drop if null
-
(r) remove (was p:null)
-
(p) pick up
-
(e) edit
insert z:6
:
old {o:{z:{di:6}}}
size: 20
new ['z',{i:6}]
size: 13
rename doc.x -> doc.z
old {o:{x:{p:0},z:{d:0}}}
size: 31
new [['x',{p:0}],['z',{d:0}]]
size: 29
Move x into the list between 'happy' and 'apple' given {x:5, y:['happy', 'apple']}
old {o:{x:{p:0}, y:{l:{1:{d:0}}}}}
size: 43
new [['x',{p:0}],['y',1,{d:0}]]
size: 31
given {x:{y:5}}, capitalize x and y:
{o: {
x: {p: 0, o: {y: {p: 1}}},
X: {d: 0, o: {Y: {d: 1}}}
}}
size: 67
[
['x',[{p:0},['y',{p:1}]]],
['X',[{d:0},['Y',{d:1}]]]
]
size: 61
Convert the document {x:10,y:20,z:30} to an array [10,20,30]:
{ o: { x: { p: 0 }, y: { p: 1 }, z: { p: 2 } },
p: null,
di: [],
l: { '0': { d: 0 }, '1': { d: 1 }, '2': { d: 2 } } }
size: 102
[
{r:{},i:[]},
['x',{p:0}],['y',{p:1}],['z',{p:2}],
[0,{d:0}],[1,{d:1}],[2,{d:2}]
]
size: 95
Rewrite the document {x:{y:{secret:"data"}}} as {y:{x:{secret:"data"}}}:
{ o:
{ x: { p: null, o: { y: { p: 0 } } },
y: { di: { x: {} }, o: { x: { d: 0 } } } } }
size: 78
[
['x',[{r:{}}, ['y', {p:0}]]],
['y',[{i:{}}, ['x', {d:0}]]]
]
size: 63
insert something deep in an object (at user.details.name.first):
old: {o:{user:{o:{details:{o:{name:{o:{first:{i:"Seph"}}}}}}}}}
size: 76
new: ['user', 'details', 'name', 'first', {i:"Seph"}]
size: 46