Skip to content

Instantly share code, notes, and snippets.

@unflores
Created March 16, 2011 18:23
Show Gist options
  • Save unflores/873010 to your computer and use it in GitHub Desktop.
Save unflores/873010 to your computer and use it in GitHub Desktop.
Update all template_id's which have 'paragraph' for a value
/******************************
//collection structure in mongo
{ _id: Object('kjlkjkljlkjlkjlkj'), name: 'val', pages:{'0':{'canvas_objects':{ '0':{ id: '0', template_id: 'paragraph', content: 'something}, ...}}, '1':{...} } },
{ _id: Object('kjlkjkljlkjlkjlkj'), name: 'val', pages:{'0':{'canvas_objects':{ '0':{ id: '0', template_id: 'paragraph', content: 'something}, ...}}, '1':{...} } },
{ _id: Object('kjlkjkljlkjlkjlkj'), name: 'val', pages:{'0':{'canvas_objects':{ '0':{ id: '0', template_id: 'paragraph', content: 'something}, ...}}, '1':{...} } }
*******************************/
var cursor = db.projects.find();
while (cursor.hasNext()) {
var x = cursor.next();
for(var i in x.pages){
for( var j in x.pages[i].canvas_objects){
canvas_object = x.pages[i].canvas_objects[j];
if(canvas_object.template_id == 'paragraph'){
canvas_object.template_id = 'text';
}
}
}
db.projects.save(x);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment